コード例 #1
0
        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)));
        }
コード例 #2
0
        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)));
        }