Пример #1
0
        public IActionResult Post([FromBody] PersonPostViewModel personPostViewModel)
        {
            try
            {
                if (personPostViewModel == null)
                {
                    return(CreateResponse(HttpStatusCode.BadRequest, "Object 'personPostViewModel' is empty."));
                }

                _personService.CreatePerson(personPostViewModel.Name,
                                            personPostViewModel.Email,
                                            personPostViewModel.BirthDate,
                                            personPostViewModel.IsFitness,
                                            personPostViewModel.IsSmoker,
                                            personPostViewModel.HasCardiovascularDisease,
                                            personPostViewModel.HasHighCholesterol,
                                            personPostViewModel.HasDiabetes);

                return(CreateResponse(HttpStatusCode.OK, "Person has been created."));
            }
            catch (Exception err)
            {
                return(CreateResponse(HttpStatusCode.BadRequest, err.Message));
            }
        }
Пример #2
0
        public IActionResult CreatePerson([FromForm] PersonPostViewModel value)
        {
            if (!ModelState.IsValid)
            {
                ViewBag.Error   = true;
                ViewBag.Message = "Неверно заполнены поля формы.";
                return(View(value));
            }

            if (_context.Persons.Any(x => x.Name == value.Name.Trim()))
            {
                ViewBag.Error   = true;
                ViewBag.Message = "Пользователь с таким именем уже существует в БД.";
                return(View(value));
            }

            var person = _mapper.Map <Person>(value);

            try
            {
                _context.Persons.Add(person);
                _context.SaveChanges();

                ViewBag.Sucess  = true;
                ViewBag.Message = "Contact created";
            }
            catch (System.Exception ex)
            {
                ViewBag.Error   = true;
                ViewBag.Message = ex.Message;
            }

            return(RedirectToAction("Index", "Home"));
        }
        public async Task <IHttpActionResult> EditPost(PersonPostViewModel person)
        {
            if (!ModelState.IsValid)
            {
                return(BadRequest(ModelState));
            }

            if (RepoUoW.PersonRepository.ExistByPhone(person.Phone, person.Id))
            {
                return(BadRequest("Phone number is already used"));
            }

            try
            {
                await ServiceUoW.PersonPostViewModelService.UpdateAsync(person);
            }
            catch (System.Exception)
            {
                return(BadRequest());
            }
            return(Ok());
        }
Пример #4
0
        public IActionResult CreatePerson()
        {
            var model = new PersonPostViewModel();

            return(View(model));
        }