Skip to content
Snippets Groups Projects
Commit 0f73663b authored by esantangelo's avatar esantangelo
Browse files

abm tenant

parent 57fbe09d
No related branches found
No related tags found
3 merge requests!20merge from develop,!16Feature/chat signalr,!10abm tenant
......@@ -49,5 +49,43 @@ namespace Tsi1.Api.Controllers
return Ok(result.Data);
}
[Authorize(Roles = UserTypes.UdelarAdmin)]
[HttpPut("Modify/{tenantId}")]
public async Task<IActionResult> Modify(int tenantId, TenantCreateDto tenantDto)
{
var result = await _tenantService.Modify(tenantId, tenantDto);
if (result.HasError)
{
return BadRequest(result.Message);
}
if (result.Data == false)
{
return NotFound(result.Message);
}
return Ok();
}
[Authorize(Roles = UserTypes.UdelarAdmin)]
[HttpDelete("Delete/{tenantId}")]
public async Task<IActionResult> Delete(int tenantId)
{
var result = await _tenantService.Delete(tenantId);
if (result.HasError)
{
return BadRequest(result.Message);
}
if (result.Data == false)
{
return NotFound(result.Message);
}
return Ok();
}
}
}
......@@ -14,5 +14,9 @@ namespace Tsi1.BusinessLayer.Interfaces
Task<ServiceResult<List<TenantPreviewDto>>> GetAll();
Task<ServiceResult<TenantPreviewDto>> Create(TenantCreateDto newTenant);
Task<ServiceResult<bool>> Modify(int tenantId, TenantCreateDto tenantDto);
Task<ServiceResult<bool>> Delete(int tenantId);
}
}
......@@ -79,5 +79,48 @@ namespace Tsi1.BusinessLayer.Services
return result;
}
public async Task<ServiceResult<bool>> Modify(int tenantId, TenantCreateDto tenantDto)
{
var result = new ServiceResult<bool>();
var tenant = await _context.Tenants
.FirstOrDefaultAsync(x => x.Id == tenantId);
if (tenant == null)
{
result.Message = string.Format(ErrorMessages.TenantDoesNotExist, tenantId);
return result;
}
_mapper.Map(tenantDto, tenant);
await _context.SaveChangesAsync();
result.Data = true;
return result;
}
public async Task<ServiceResult<bool>> Delete(int tenantId)
{
var result = new ServiceResult<bool>();
var tenant = await _context.Tenants
.FirstOrDefaultAsync(x => x.Id == tenantId);
if (tenant == null)
{
result.Message = string.Format(ErrorMessages.TenantDoesNotExist, tenantId);
return result;
}
_context.Tenants.Remove(tenant);
await _context.SaveChangesAsync();
result.Data = true;
return result;
}
}
}
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment