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