public void NewUserFormView_InsertItem(User user) { if (ModelState.IsValid) { try { Service.InsertUser(user); Page.SetTempData("SuccessMessage", "Användaren lades till!"); Response.RedirectToRoute("UserList"); Context.ApplicationInstance.CompleteRequest(); } catch (AggregateException ex) { foreach (var vr in ex.InnerExceptions) { ModelState.AddModelError(String.Empty, vr.Message); } } catch (Exception) { ModelState.AddModelError(String.Empty, "CODEBEHIND Ett fel inträffade när användaren skulle läggas till."); } } }
public void InsertUser(User user) { using (var conn = CreateConnection()) { try { SqlCommand cmd = new SqlCommand("appSchema.uspInsertUser", conn); cmd.CommandType = CommandType.StoredProcedure; cmd.Parameters.Add("@UserName", SqlDbType.VarChar, 40).Value = user.UserName; cmd.Parameters.Add("@UserId", SqlDbType.Int, 4).Direction = ParameterDirection.Output; conn.Open(); cmd.ExecuteNonQuery(); //user.UserId = (int)(cmd.Parameters["@UserId"].Value); } catch { throw new ApplicationException("Ett fel inträffade när användaren skulle skapas."); } } }
public void InsertUser(User user) { ICollection<ValidationResult> validationResults; if (!user.Validate(out validationResults)) { throw new AggregateException("Objektet klarade inte valideringen.", validationResults.Select(vr => new ValidationException(vr.ErrorMessage)).ToList().AsReadOnly()); } UserDAL.InsertUser(user); }