public async Task <OutputResponse> Update(TransmissionClassificationDTO classification) { var classificationToUpdate = await _context.TransmissionClassifications.FirstOrDefaultAsync( x => x.ClassificationId.Equals(classification.ClassificationId)); if (classificationToUpdate == null) { return(new OutputResponse { IsErrorOccured = true, Message = "Transmission classification specified does not exist, update cancelled" }); } //update details classificationToUpdate.ClassificationName = classification.ClassificationName; classificationToUpdate.RowAction = "U"; classificationToUpdate.ModifiedBy = classification.CreatedBy; classificationToUpdate.DateModified = DateTime.UtcNow; await _context.SaveChangesAsync(); return(new OutputResponse { IsErrorOccured = false, Message = MessageHelper.UpdateSuccess }); }
public async Task <OutputResponse> Add(TransmissionClassificationDTO classification) { var isFound = await _context.TransmissionClassifications.AnyAsync( x => x.ClassificationName.ToLower() == classification.ClassificationName.ToLower()); if (isFound) { return(new OutputResponse { IsErrorOccured = true, Message = "Classification name already exist, duplicates not allowed" }); } var mappedClassification = new AutoMapperHelper <TransmissionClassificationDTO, TransmissionClassifications>().MapToObject(classification); mappedClassification.RowAction = "I"; mappedClassification.DateCreated = DateTime.UtcNow; await _context.TransmissionClassifications.AddAsync(mappedClassification); await _context.SaveChangesAsync(); return(new OutputResponse { IsErrorOccured = false, Message = MessageHelper.AddNewSuccess }); }
public async Task <IActionResult> Update([FromBody] TransmissionClassificationDTO classification) { var outputHandler = await _service.Update(classification); if (outputHandler.IsErrorOccured) { return(BadRequest(outputHandler.Message)); } return(Ok(outputHandler.Message)); }
private async Task <TransmissionClassificationDTO> GetTransmissionClassification(int classificationId) { string url = $"{PatientsApiUrl}TransmissionClassifications/GetById?classificationId={classificationId}"; var TransmissionClassification = new TransmissionClassificationDTO(); var accessToken = await HttpContext.GetTokenAsync("access_token"); var response = await HttpRequestFactory.Get(accessToken, url); if (response.StatusCode == HttpStatusCode.OK) { TransmissionClassification = response.ContentAsType <TransmissionClassificationDTO>(); } else { ModelState.AddModelError("", HttpResponseHandler.Process(response)); } return(TransmissionClassification); }
public async Task <IActionResult> Edit([Bind] TransmissionClassificationDTO classification) { string url = $"{PatientsApiUrl}TransmissionClassifications/Update"; var accessToken = await HttpContext.GetTokenAsync("access_token"); var response = await HttpRequestFactory.Put(accessToken, url, classification); if (response.StatusCode == HttpStatusCode.OK) { AppContextHelper.SetToastMessage("Classification has been successfully updated", MessageType.Success, 1, Response); return(RedirectToAction(nameof(Index))); } else { AppContextHelper.SetToastMessage("Failed to update classification", MessageType.Danger, 1, Response); ModelState.AddModelError("", HttpResponseHandler.Process(response)); } return(View(classification)); }
public async Task <IActionResult> VerifyDelete(int classificationId) { string url = $"{PatientsApiUrl}TransmissionClassifications/Delete?classificationId={classificationId}"; var TransmissionClassification = new TransmissionClassificationDTO(); var accessToken = await HttpContext.GetTokenAsync("access_token"); var response = await HttpRequestFactory.Delete(accessToken, url); if (response.StatusCode == HttpStatusCode.OK) { AppContextHelper.SetToastMessage("Classification has been successfully deleted", MessageType.Success, 1, Response); return(RedirectToAction(nameof(Index))); } else { AppContextHelper.SetToastMessage("Failed to delete classification", MessageType.Danger, 1, Response); ModelState.AddModelError("", HttpResponseHandler.Process(response)); } return(View(GetTransmissionClassification(classificationId))); }