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)); } }
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()); }
public IActionResult CreatePerson() { var model = new PersonPostViewModel(); return(View(model)); }