Created a new API to delete tenant
This commit is contained in:
parent
053391ae44
commit
24c283559f
@ -167,6 +167,30 @@ namespace Marco.Pms.Services.Controllers
|
|||||||
return Ok(ApiResponse<object>.SuccessResponse(tenantVM, "Tenant Profile.", 200));
|
return Ok(ApiResponse<object>.SuccessResponse(tenantVM, "Tenant Profile.", 200));
|
||||||
}
|
}
|
||||||
|
|
||||||
|
[HttpDelete("suspend/{tenantId}")]
|
||||||
|
public async Task<IActionResult> SuspendTenant(int tenantId)
|
||||||
|
{
|
||||||
|
if (tenantId <= 0)
|
||||||
|
{
|
||||||
|
return BadRequest("Tenant Id is required and must be greater than zero.");
|
||||||
|
}
|
||||||
|
var tenant = await _context.Tenants.FirstOrDefaultAsync(t => t.Id == tenantId);
|
||||||
|
var user = await _context.ApplicationUsers.FirstOrDefaultAsync(u => u.TenantId == tenantId && u.IsRootUser == true);
|
||||||
|
var employee = await _context.Employees.FirstOrDefaultAsync(e => e.Id == tenantId && e.ApplicationUserId == user.Id);
|
||||||
|
if (tenant == null && user == null)
|
||||||
|
{
|
||||||
|
return NotFound("Tenant Not Found");
|
||||||
|
}
|
||||||
|
|
||||||
|
//tenant.IsActive = false; // Uncomment it after Adding isActive property in tenant
|
||||||
|
//_context.Tenants.Add(tenant);
|
||||||
|
|
||||||
|
employee.IsActive = false;
|
||||||
|
_context.Employees.Add(employee);
|
||||||
|
await _context.SaveChangesAsync();
|
||||||
|
return Ok("Tenant is Suspended");
|
||||||
|
}
|
||||||
|
|
||||||
private static Employee CreateTenantDtoToEmployee(CreateTenantDto model, int TenantId, string? ApplicationUserId, int jobRoleId)
|
private static Employee CreateTenantDtoToEmployee(CreateTenantDto model, int TenantId, string? ApplicationUserId, int jobRoleId)
|
||||||
{
|
{
|
||||||
return new Employee
|
return new Employee
|
||||||
|
@ -167,13 +167,8 @@ app.UseCors("Policy");
|
|||||||
|
|
||||||
app.UseStaticFiles(); // Enables serving static files
|
app.UseStaticFiles(); // Enables serving static files
|
||||||
|
|
||||||
<<<<<<< HEAD
|
|
||||||
//app.UseSerilogRequestLogging(); // This is Default Serilog Logging Middleware we are not using this because we're using custom logging middleware
|
//app.UseSerilogRequestLogging(); // This is Default Serilog Logging Middleware we are not using this because we're using custom logging middleware
|
||||||
|
|
||||||
|
|
||||||
=======
|
|
||||||
//app.UseSerilogRequestLogging(); // Log HTTP requests
|
|
||||||
>>>>>>> a4156153ff6618675abf0590395745816019a973
|
|
||||||
app.UseHttpsRedirection();
|
app.UseHttpsRedirection();
|
||||||
app.UseMiddleware<ExceptionHandlingMiddleware>();
|
app.UseMiddleware<ExceptionHandlingMiddleware>();
|
||||||
app.UseMiddleware<TenantMiddleware>();
|
app.UseMiddleware<TenantMiddleware>();
|
||||||
|
Loading…
x
Reference in New Issue
Block a user