Пример #1
0
        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));
            }
        }
Пример #2
0
        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));
        }
Пример #3
0
        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;
            }
        }
Пример #4
0
        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));
        }