public IActionResult Update(int id, [FromBody] AddExamSystemDTO UpdateExamSystemDto) { try { var exam = _examSystemRepositroy.Get(c => c.Id == id, c => c.Years).SingleOrDefault(); if (exam == null) { return(NotFound()); } else { if (exam.Years.Count > 0 && (exam.HaveTheredSemester != UpdateExamSystemDto.HaveTheredSemester || exam.IsDoubleExam != UpdateExamSystemDto.IsDoubleExam || (int)exam.GraduateStudentsSemester != (int)UpdateExamSystemDto.GraduateStudentsSemester)) { return(Conflict()); } exam = _mapper.Map(UpdateExamSystemDto, exam); _examSystemRepositroy.Update(exam, UserName()); _examSystemRepositroy.Save(); } return(Ok()); } catch { return(BadRequestAnonymousError()); } }
public IActionResult AddExamSystem([FromBody] AddExamSystemDTO addExamSystemDTO) { try { addExamSystemDTO.Name = addExamSystemDTO.Name.Trim(); if (string.IsNullOrWhiteSpace(addExamSystemDTO.Name)) { var message = Messages.EmptyName; message.ActionName = "Add Exam System"; message.ControllerName = "Exam System"; return(BadRequest(message)); } if (_examSystemRepositroy.Get(c => c.Name == addExamSystemDTO.Name).FirstOrDefault() != null) { var message = Messages.Exist; message.ActionName = "Add Exam System"; message.ControllerName = "Exam System"; return(Conflict(message)); } if (addExamSystemDTO.HaveTheredSemester == true && addExamSystemDTO.GraduateStudentsSemester > 0) { var message = new BadRequestErrors(); message.ActionName = "Add Exam System"; message.ControllerName = "Exam System"; message.Message = "لا يمكن وضع دورة خريجين و مع فصل ثالث"; return(Conflict(message)); } if (addExamSystemDTO.GraduateStudentsSemester != null && addExamSystemDTO.GraduateStudentsSemester < 0) { var message = new BadRequestErrors(); message.ActionName = "Add Exam System"; message.ControllerName = "Exam System"; message.Message = "لا يمكن لدورة الخريجين ان تكون بالسابة"; return(Conflict()); } var examSystem = _mapper.Map <ExamSystem>(addExamSystemDTO); _examSystemRepositroy.Add(examSystem, UserName()); _examSystemRepositroy.Save(); return(Ok(examSystem)); } catch (Exception ex) { return(BadRequestAnonymousError()); } }