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));
        }
Example #3
0
        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);
        }
Example #5
0
        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));
        }
Example #7
0
        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);
        }