public IActionResult UpdateGadget([FromBody] GadgetDto gadgetDto) { Gadget existingGadget = _gadgetRepository.GetById(gadgetDto.Id); if (existingGadget == null) { return(NotFound()); } _mapper.Map(gadgetDto, existingGadget); _gadgetRepository.Update(existingGadget); bool result = _gadgetRepository.Save(); if (!result) { return(new StatusCodeResult(500)); } return(Ok(_mapper.Map <ContractDto>(existingGadget))); }
public async Task <IActionResult> CreateGadget([FromBody] GadgetDto gadgetDto) { Gadget toAdd = _mapper.Map <Gadget>(gadgetDto); var currentUser = await _accountService.GetCurrentUserAsync(); if (currentUser == null) { return(Unauthorized()); } toAdd.CustomerId = currentUser.Id; _gadgetRepository.Create(toAdd); bool result = _gadgetRepository.Save(); if (!result) { return(new StatusCodeResult(500)); } //return Ok(_mapper.Map<GadgetDto>(toAdd)); return(CreatedAtRoute("GetSingleGadgetById", new { id = toAdd.Id }, _mapper.Map <GadgetDto>(toAdd))); }