Пример #1
0
        public async Task <IActionResult> Update([FromBody] SlideViewModel slideVm)
        {
            var hasPermission = await _authorizationService.AuthorizeAsync(User, "SLIDE", Operations.Update);

            if (hasPermission.Succeeded == false)
            {
                return(new BadRequestObjectResult(CommonConstants.Forbidden));
            }
            if (ModelState.IsValid)
            {
                Slide  slideDb = _slideService.GetByIdDb(slideVm.Id);
                string oldPath = slideDb.Image;
                if (oldPath != slideVm.Image && !string.IsNullOrEmpty(oldPath))
                {
                    oldPath.DeletementByString(_env);
                }
                slideDb.UpdateSlide(slideVm);
                _slideService.Update(slideDb);
                _slideService.SaveChanges();
                return(new OkObjectResult(slideVm));
            }
            return(new BadRequestObjectResult(ModelState));
        }