예제 #1
0
        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));
            }
        }
예제 #2
0
 private async Task IncrementArticleViewsAsync(Article article)
 {
     article.Views++;
     ctx.Articles.Update(article);
     await ctx.SaveChangesAsync();
 }