public ActionResult UpdateDealer(DealerUpdateDTO dto, int id)
        {
            //_dealerService.UpdateDealer(dto, id, User);
            _dealerService.UpdateDealer(dto, id);

            return(Ok());
        }
示例#2
0
        public void UpdateDealer(DealerUpdateDTO dto, int id)
        {
            var dealer = _dealerDbContext
                         .Dealers
                         .FirstOrDefault(a => a.Id == id);

            if (dealer == null)
            {
                throw new NotFoundException("dealer not found");
            }

            var authResult = _authorizationService.AuthorizeAsync(_userContextService.User, dealer, new ResouceOperationRequirement(ResouceOperation.Update)).Result;

            if (!authResult.Succeeded)
            {
                throw new ForbiddenExc("Access denied");
            }

            dealer.DealerName  = dto.DealerName;
            dealer.Description = dto.Description;
            dealer.TestDrive   = dto.TestDrive;

            _dealerDbContext.SaveChanges();
        }