public async Task <IHttpActionResult> Post([FromBody] Person model) { try { if (!ModelState.IsValid) { return(BadRequest(ModelState)); } await _peopleService.Add(model); var createdLocation = Path.Combine(Request.RequestUri.ToString(), model.Id.ToString()); return(Created(createdLocation, model)); } catch (Exception ex) { return(InternalServerError(ex)); } }
public IActionResult CreatePerson([FromBody] CreatePersonViewModel createPersonViewModel) { if (ModelState.IsValid) { createPersonViewModel.City = _cityService.FindBy(createPersonViewModel.City.Id); createPersonViewModel.Countries = null; createPersonViewModel.Country = null; Person person = _peopleService.Add(createPersonViewModel); if (person.City != null && person.Languages == null) { person.City.Citiezens = null; person.City.Countries = null; person.Languages = null; } person.Country = null; return(Created("URI to car omitted", person)); } return(BadRequest(createPersonViewModel)); }
public int AddUser(UserViewModel userViewModel) { try { if (userViewModel.UserImages == null) { throw new ArgumentNullException("user images cannot be null"); } if (!userViewModel.UserImages.Any()) { throw new ArgumentNullException("user images cannot be empty"); } int userId = _peopleService.Add(MapUserViewModelToDTO(userViewModel)); return(userId); } catch (Exception ex) { _logger.Error(ex); throw; } }
public ActionResult <Person> Post([FromBody] CreatePersonViewModel newPerson) { // Code 201 created / code 400 bad request(validation failed) / code 500 database failed to create person // Returformat int kan bytas mot IActionResult och return BadRequest(); if (!ModelState.IsValid) { return(BadRequest(newPerson)); } if (newPerson.CityId == 0) { newPerson.CityId = 1; } Person p = _peopleService.Add(newPerson); if (p == null) { return(StatusCode(StatusCodes.Status500InternalServerError)); } return(Created("", p)); }