Ejemplo n.º 1
0
        public async Task <OutputResponse> Add(HealthCareWorkerDTO healthCareWorker)
        {
            var isFound = await _context.HealthCareWorkers.AnyAsync(x => x.IdentificationNumber.ToLower() == healthCareWorker.IdentificationNumber.ToLower());

            if (isFound)
            {
                return(new OutputResponse
                {
                    IsErrorOccured = true,
                    Message = "Health care worker identification number already exist, duplicates not allowed"
                });
            }

            var mappedHealthCareWorker = new AutoMapperHelper <HealthCareWorkerDTO, HealthCareWorkers>().MapToObject(healthCareWorker);

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

            await _context.HealthCareWorkers.AddAsync(mappedHealthCareWorker);

            await _context.SaveChangesAsync();

            return(new OutputResponse
            {
                IsErrorOccured = false,
                Message = MessageHelper.AddNewSuccess
            });
        }
Ejemplo n.º 2
0
        public async Task <IActionResult> Update([FromBody] HealthCareWorkerDTO healthCareWorker)
        {
            var outputHandler = await _service.Update(healthCareWorker);

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

            return(Ok(outputHandler.Message));
        }
Ejemplo n.º 3
0
        public async Task <IActionResult> Create([Bind] HealthCareWorkerResponseViewModel healthCareWorkerViewModel)
        {
            HealthCareWorkerDTO healthCareWorker = healthCareWorkerViewModel.HealthCareWorkerResponse;
            string url = $"{CoreApiUrl}HealthCareWorkers/Add";

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

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

            if (response.StatusCode == HttpStatusCode.Created)
            {
                AppContextHelper.SetToastMessage("Health care worker has been successfully created", MessageType.Success, 1, Response);
                return(RedirectToAction(nameof(Index)));
            }
            else
            {
                AppContextHelper.SetToastMessage("Failed to create health care worker", MessageType.Danger, 1, Response);
                ModelState.AddModelError("", HttpResponseHandler.Process(response));
            }
            healthCareWorkerViewModel.IdentificationTypes = await GetIdentificationTypes();

            return(View(healthCareWorkerViewModel));
        }
Ejemplo n.º 4
0
        public async Task <OutputResponse> Update(HealthCareWorkerDTO healthCareWorker)
        {
            var healthCareWorkerToUpdate = await _context.HealthCareWorkers.FirstOrDefaultAsync(x => x.WorkerId.Equals(healthCareWorker.WorkerId));

            if (healthCareWorkerToUpdate == null)
            {
                return(new OutputResponse
                {
                    IsErrorOccured = true,
                    Message = "Health care worker specified does not exist, update cancelled"
                });
            }

            //update health care worker details
            healthCareWorkerToUpdate.FirstName            = healthCareWorker.FirstName;
            healthCareWorkerToUpdate.OtherNames           = healthCareWorker.OtherNames;
            healthCareWorkerToUpdate.LastName             = healthCareWorker.LastName;
            healthCareWorkerToUpdate.DataCenterId         = healthCareWorker.DataCenterId;
            healthCareWorkerToUpdate.DateOfBirth          = healthCareWorker.DateOfBirth;
            healthCareWorkerToUpdate.EmailAddress         = healthCareWorker.EmailAddress;
            healthCareWorkerToUpdate.Gender               = healthCareWorker.Gender;
            healthCareWorkerToUpdate.IdentificationNumber = healthCareWorker.IdentificationNumber;
            healthCareWorkerToUpdate.IdentificationTypeId = healthCareWorker.IdentificationTypeId;
            healthCareWorkerToUpdate.PhoneNumber          = healthCareWorker.PhoneNumber;
            healthCareWorkerToUpdate.RowAction            = "U";
            healthCareWorkerToUpdate.ModifiedBy           = healthCareWorker.CreatedBy;
            healthCareWorkerToUpdate.DateModified         = DateTime.UtcNow.AddHours(2);

            await _context.SaveChangesAsync();

            return(new OutputResponse
            {
                IsErrorOccured = false,
                Message = MessageHelper.UpdateSuccess
            });
        }