Exemplo n.º 1
0
        public async Task <IActionResult> CreateItem([FromBody] ItemForManipulationViewModel item)
        {
            if (item == null)
            {
                return(BadRequest());
            }

            if (!ModelState.IsValid)
            {
                return(UnprocessableEntity(ModelState.GetValidationErrors()));
            }

            var user = await _userManager.FindByNameAsync(User.Identity.Name);

            var itemToAdd = _mapper.Map <Item>(item);

            itemToAdd.UserId = new Guid(user.Id);

            await _repository.CreateAsync(itemToAdd);

            return(CreatedAtRoute("get-item", new { id = itemToAdd.Id }, itemToAdd));
        }
Exemplo n.º 2
0
        public async Task <IActionResult> Update([FromBody] ItemForManipulationViewModel item)
        {
            if (item == null)
            {
                return(BadRequest());
            }

            var itemToUpdate = await _repository.GetSingleAsync(item.Id);

            if (itemToUpdate == null)
            {
                return(NotFound());
            }

            if (!ModelState.IsValid)
            {
                return(UnprocessableEntity(ModelState.GetValidationErrors()));
            }

            _mapper.Map(item, itemToUpdate);
            await _repository.UpdateAsync(itemToUpdate);

            return(NoContent());
        }