public IActionResult Edit(int fanficId, string newName, string newDescription)
        {
            FanficDTO fanfic = _fanficService.Get(fanficId);

            fanfic.Name        = newName;
            fanfic.Description = newDescription;
            _fanficService.Update(fanfic);
            return(RedirectToAction("Read", "Fanfic", new { id = fanficId }));
        }
예제 #2
0
        public async Task <IActionResult> Put([FromBody] FanficModel item)
        {
            if (ModelState.IsValid && User.Identity.IsAuthenticated)
            {
                ApplicationUser user = await _authenticationManager.UserManager.FindByNameAsync(User.Identity.Name);

                FanficDTO fanfic = await _fanficService.GetById(item.id);

                if (fanfic.ApplicationUserId == user.Id || await _authenticationManager.UserManager.IsInRoleAsync(user, "Admin"))
                {
                    fanfic = GetFanficDTOForUpdating(fanfic, item);
                    await DeleteFanficTagsByFanficId(item.id);
                    await CreateTags(item.tags.ToList(), item.id);

                    await _fanficService.Update(fanfic);

                    return(Ok(fanfic));
                }
            }

            return(BadRequest(ModelState));
        }