public async Task <IActionResult> CreateUser([Bind("Username,Password,ConfirmPassword")] User user) { if (!ModelState.IsValid) { return(View(user)); } try { user.Password = EncryptPassword(user.Password); ctx.Add(user); await ctx.SaveChangesAsync(); return(RedirectToAction(nameof(UserManagement))); } catch (DbUpdateException e) { TempData["ErrorMessage"] = e.InnerException.Message.Contains("Cannot insert duplicate key") ? $"Uživatel se jménem {user.Username} již existuje" : "Chyba pøi uložení dat do databáze"; return(View(user)); } catch (Exception e) { TempData["ErrorMessage"] = "Chyba pøi vytváøení uživatele"; return(View(user)); } }
private async Task IncrementArticleViewsAsync(Article article) { article.Views++; ctx.Articles.Update(article); await ctx.SaveChangesAsync(); }