public async Task <OutputResponse> Add(DataCenterDTO dataCenter)
        {
            var isFound = await _context.DataCenters.AnyAsync(x => x.CenterName.ToLower() == dataCenter.CenterName.ToLower());

            if (isFound)
            {
                return(new OutputResponse
                {
                    IsErrorOccured = true,
                    Message = "Data center name already exist, duplicates not allowed"
                });
            }

            var mappedDataCenter = new AutoMapperHelper <DataCenterDTO, DataCenters>().MapToObject(dataCenter);

            mappedDataCenter.RowAction   = "I";
            mappedDataCenter.DateCreated = DateTime.UtcNow.AddHours(2);

            await _context.DataCenters.AddAsync(mappedDataCenter);

            await _context.SaveChangesAsync();

            return(new OutputResponse
            {
                IsErrorOccured = false,
                Message = MessageHelper.AddNewSuccess
            });
        }
Esempio n. 2
0
        public async Task <IActionResult> Create([Bind] DataCenterResponseViewModel dataCenterResponseViewModel)
        {
            DataCenterDTO dataCenter = dataCenterResponseViewModel.DataCenterResponse;
            string        url        = $"{CoreApiUrl}DataCenters/Add";

            var accessToken = await HttpContext.GetTokenAsync("access_token");

            var response = await HttpRequestFactory.Post(accessToken, url, dataCenter);

            if (response.StatusCode == HttpStatusCode.Created)
            {
                AppContextHelper.SetToastMessage("Identification type has been successfully created", MessageType.Success, 1, Response);
                return(RedirectToAction(nameof(Index)));
            }
            else
            {
                AppContextHelper.SetToastMessage("Failed to create identification type", MessageType.Danger, 1, Response);
                ModelState.AddModelError("", HttpResponseHandler.Process(response));
            }
            dataCenterResponseViewModel.Districts = await GetDistricts();

            dataCenterResponseViewModel.FacilityTypes = await GetFacilityTypes();

            return(View(dataCenterResponseViewModel));
        }
        public async Task <OutputResponse> Update(DataCenterDTO dataCenter)
        {
            var dataCenterToUpdate = await _context.DataCenters.FirstOrDefaultAsync(x => x.CenterId.Equals(dataCenter.CenterId));

            if (dataCenterToUpdate == null)
            {
                return(new OutputResponse
                {
                    IsErrorOccured = true,
                    Message = "Data center specified does not exist, update cancelled"
                });
            }

            //update data center details
            dataCenterToUpdate.CenterName       = dataCenter.CenterName;
            dataCenterToUpdate.DistrictCode     = dataCenter.DistrictCode;
            dataCenterToUpdate.FacilityTypeId   = dataCenter.FacilityTypeId;
            dataCenterToUpdate.IsHealthFacility = dataCenter.IsHealthFacility;
            dataCenterToUpdate.RowAction        = "U";
            dataCenterToUpdate.ModifiedBy       = dataCenter.CreatedBy;
            dataCenterToUpdate.DateModified     = DateTime.UtcNow.AddHours(2);

            await _context.SaveChangesAsync();

            return(new OutputResponse
            {
                IsErrorOccured = false,
                Message = MessageHelper.UpdateSuccess
            });
        }
Esempio n. 4
0
        public async Task <IActionResult> Update([FromBody] DataCenterDTO dataCenter)
        {
            var outputHandler = await _service.Update(dataCenter);

            if (outputHandler.IsErrorOccured)
            {
                return(BadRequest(outputHandler.Message));
            }

            return(Ok(outputHandler.Message));
        }
Esempio n. 5
0
        public async Task <IActionResult> VerifyDelete(int centerId)
        {
            string url        = $"{CoreApiUrl}DataCenters/Delete?centerId={centerId}";
            var    DataCenter = new DataCenterDTO();

            var accessToken = await HttpContext.GetTokenAsync("access_token");

            var response = await HttpRequestFactory.Delete(accessToken, url);

            if (response.StatusCode == HttpStatusCode.OK)
            {
                AppContextHelper.SetToastMessage("Identification type has been successfully deleted", MessageType.Success, 1, Response);
                return(RedirectToAction(nameof(Index)));
            }
            else
            {
                AppContextHelper.SetToastMessage("Failed to delete identification Type", MessageType.Danger, 1, Response);
                ModelState.AddModelError("", HttpResponseHandler.Process(response));
            }
            return(View(await GetDataCenter(centerId)));
        }