public async Task <IActionResult> GetAllocatedOfficers(GeneralFetchRequest request) { GetAllocatedOfficerResponse response; try { List <AdminUserDetails_minimal> result = await _businessLogic.GetAllocatedOfficersAsync(request); response = new GetAllocatedOfficerResponse { ActionResponse = new ActionResponse(StatusCodes.Status200OK), OfficersList = result }; } catch (Exception ex) { response = new GetAllocatedOfficerResponse { ActionResponse = new ActionResponse(StatusCodes.Status500InternalServerError) }; response.ActionResponse.StatusDescription += ex.Message.ToString(); } return(StatusCode(response.ActionResponse.StatusCode, response)); }
public async Task <bool> CloseDisaster(GeneralFetchRequest request) { ReportedDisaster oldDisaster = await _disasterCollection.GetAsync(request.Code); var copier = new ClassValueCopier(); var newDisaster = copier.ConvertAndCopy(request, oldDisaster); newDisaster.IsClosed = true; return(await _disasterCollection.UpdateAsync(newDisaster)); }
public async Task <object> GetDocumentAsync(object request) { GeneralFetchRequest request_ = (GeneralFetchRequest)request; Users user = await _usersCollection.GetAsync(request_.Code); var copier = new ClassValueCopier(); if (user.IsCommonUser) { return(copier.ConvertAndCopy <CommonUser_EM, Users>(user)); } else { return(copier.ConvertAndCopy <AdminUser_EM, Users>(user)); } }
public async Task <object> GetDocumentAsync(object request) { GeneralFetchRequest request_ = (GeneralFetchRequest)request; var copier = new ClassValueCopier(); var disaster = await _disasterCollection.GetAsync(request_.Code); var disasterReport = copier.ConvertAndCopy <Disaster_EM, ReportedDisaster>(disaster); disasterReport.ReportedId = disaster.ReportedBy; disasterReport.ReportedBy = await _usersBusinessLogic.GetUserName(disaster.ReportedBy); disasterReport.VerifiedId = disaster.VerifiedBy; disasterReport.VerifiedBy = await _usersBusinessLogic.GetUserName(disaster.VerifiedBy); return(disasterReport); }
public async Task <IActionResult> CloseDisaster(GeneralFetchRequest request) { ActionResponse response; try { bool result = await _businessLogic.CloseDisaster(request); response = new ActionResponse((result) ? StatusCodes.Status200OK : StatusCodes.Status422UnprocessableEntity); } catch (Exception ex) { response = new ActionResponse(StatusCodes.Status500InternalServerError); response.StatusDescription += ex.Message.ToString(); } return(StatusCode(response.StatusCode, response)); }
public async Task <IActionResult> FetchAdminUserDetails(GeneralFetchRequest request) { FetchAdminUserResponse response; try { var userDetail = (AdminUser_EM)(await _businessLogic.GetAllDocumentsAsync(request)); response = new FetchAdminUserResponse { ActionResponse = new ActionResponse(StatusCodes.Status200OK), UserDetail = userDetail }; } catch (Exception ex) { response = new FetchAdminUserResponse { ActionResponse = new ActionResponse(StatusCodes.Status500InternalServerError) }; response.ActionResponse.StatusDescription += ex.Message.ToString(); } return(StatusCode(response.ActionResponse.StatusCode, response)); }
public async Task <IActionResult> GetDisaster(GeneralFetchRequest request) { GetDisasterResponse response; try { Disaster_EM result = (Disaster_EM)(await _businessLogic.GetDocumentAsync(request)); response = new GetDisasterResponse { ActionResponse = new ActionResponse(StatusCodes.Status200OK), DisasterReport = result }; } catch (Exception ex) { response = new GetDisasterResponse { ActionResponse = new ActionResponse(StatusCodes.Status500InternalServerError) }; response.ActionResponse.StatusDescription += ex.Message.ToString(); } return(StatusCode(response.ActionResponse.StatusCode, response)); }
public async Task <List <AdminUserDetails_minimal> > GetAllocatedOfficersAsync(GeneralFetchRequest request) { var disaster = await _verifiedDisasterReportCollection.GetAsync(request.Code); var copier = new ClassValueCopier(); List <AdminUserDetails_minimal> officerList = new List <AdminUserDetails_minimal>(); foreach (var officer in disaster.AssignedOfficers) { try { officerList.Add(copier.ConvertAndCopy <AdminUserDetails_minimal, OfficerDetails>(await _officerDetailsCollection.GetAsync(officer))); } catch (Exception) { continue; } } return(officerList); }