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 }); }
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 }); }
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)); }
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))); }