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 })); }
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)); }