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