예제 #1
0
        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());
            }
        }
예제 #2
0
        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());
            }
        }