public async Task <IActionResult> EditMeme(EditMemeBindingModel model) { if (!this.ModelState.IsValid) { SetErrorMessage(CommonConstants.DangerMessage); return(this.EditMeme(model.Id)); } int generatedId = await this.memeService.EditMemeAsync(model); if (generatedId < 1) { return(RedirectToAction(RedirectConstants.IndexSuffix)); } return(Redirect(string.Format(RedirectConstants.AdministratorAreaMemeDetailsPage, generatedId))); }
public async Task <int> EditMemeAsync(EditMemeBindingModel model) { var meme = this.DbContext .Memes .FirstOrDefault(x => x.Id == model.Id); if (meme == null) { return(ErrorId); } meme.Title = model.Title; meme.PhotoURL = model.PhotoURL; meme.Title = Html_String_Utility.EncodeThisPropertyForMe(meme.Title); meme.PhotoURL = Html_String_Utility.EncodeThisPropertyForMe(meme.PhotoURL); await this.DbContext.SaveChangesAsync(); return(meme.Id); }
public async Task <IActionResult> DeleteMeme(EditMemeBindingModel model) { bool isDeleted = await this.memeService.DeleteMemeAsync(model.Id); return(RedirectToAction(RedirectConstants.IndexSuffix)); }