Exemple #1
0
        public async Task <IActionResult> UpdateExamination(int?id, ExaminationDto examinationDto)
        {
            if (id == null)
            {
                return(BadRequest());
            }

            var examinationInDb = await _unitOfWork.Examinations.GetByIdAsync(id.Value);

            if (examinationInDb != null)
            {
                examinationInDb.Identifier       = examinationDto.Identifier;
                examinationInDb.Participant      = examinationDto.Participant;
                examinationInDb.TestCenter       = examinationDto.TestCenter;
                examinationInDb.TestResult       = examinationDto.TestResult;
                examinationInDb.Campaign         = examinationDto.Campaign;
                examinationInDb.ExaminationAt    = examinationDto.ExaminationAt;
                examinationInDb.ExaminationState = examinationDto.ExaminationState;
                try
                {
                    _unitOfWork.Examinations.Update(examinationInDb);
                    return(Ok(await _unitOfWork.SaveChangesAsync()));
                }
                catch (Exception ex)
                {
                    return(BadRequest(ex.Message));
                }
            }
            else
            {
                return(NotFound());
            }
        }
Exemple #2
0
        public async Task <IActionResult> CreateExamination(ExaminationDto examinationDto)
        {
            if (!ModelState.IsValid)
            {
                return(BadRequest());
            }

            var newExamination = new Examination
            {
                ExaminationAt    = examinationDto.ExaminationAt,
                ExaminationState = examinationDto.ExaminationState,
                Campaign         = examinationDto.Campaign,
                TestCenter       = examinationDto.TestCenter,
                Identifier       = examinationDto.Identifier,
                Participant      = examinationDto.Participant,
                TestResult       = examinationDto.TestResult
            };

            try
            {
                await _unitOfWork.Examinations.AddAsync(newExamination);

                await _unitOfWork.SaveChangesAsync();

                return(CreatedAtAction(
                           nameof(Get),
                           new { id = newExamination.Id },
                           newExamination));
            }
            catch (Exception ex)
            {
                return(BadRequest(ex.Message));
            }
        }
        public async Task <bool> EditAsync(ExaminationDto model)
        {
            if (model == null)
            {
                return(false);
            }
            var entity = model.MapTo <ExaminationInfo>();

            return(examManage.EditTo(entity) ? await context.SaveChangesAsync() > 0 : false);
        }