示例#1
0
        public IActionResult Put([FromBody] Student student)
        {
            if (student == null)
            {
                return(BadRequest());
            }

            if (_uow.Students.Find(x => x.Id == student.Id) == null)
            {
                return(NotFound());
            }

            if (!UniqIdService.IsChangedAndUniq(student, _uow.Students))
            {
                ModelState.AddModelError("", "Такой идентификатор уже есть");
            }

            if (!ModelState.IsValid)
            {
                return(BadRequest(ModelState));
            }

            _uow.Students.Update(student);
            _uow.Save();

            return(Ok(student));
        }
示例#2
0
        public IActionResult Post([FromBody] Student student)
        {
            if (student == null)
            {
                ModelState.AddModelError("", "Не указаны данные студента");
                return(BadRequest());
            }

            if (!UniqIdService.IsUniq(student, _uow.Students))
            {
                ModelState.AddModelError("", "Такой идентификатор уже есть");
            }

            if (!ModelState.IsValid)
            {
                return(BadRequest(ModelState));
            }

            _uow.Students.Create(student);
            _uow.Save();

            return(Ok(student));
        }