public string AddAccount(RegisterViewModel model) { User user = new User(); user.UserName = model.UserName; user.PassWord = model.Password; user.Email = model.Email; user.Admin = false; user.FirstName = model.FirstName; user.LastName = model.LastName; user.Phone = model.Phone; user.Products = null; string activation_code = Guid.NewGuid().ToString(); user.ActiveCode = activation_code; try { db.Users.Add(user); db.SaveChanges(); } catch (System.Data.Entity.Validation.DbEntityValidationException dbEx) { Exception raise = dbEx; foreach (var validationErrors in dbEx.EntityValidationErrors) { foreach (var validationError in validationErrors.ValidationErrors) { string message = string.Format("{0}:{1}", validationErrors.Entry.Entity.ToString(), validationError.ErrorMessage); // raise a new exception nesting // the current instance as InnerException raise = new InvalidOperationException(message, raise); } } return null; } return activation_code; }
public ActionResult UpdateUserInfo() { if (Request.Form.Count > 0) { User updatedUserInfo = new User(); updatedUserInfo.FirstName = Request.Form["FirstName"]; updatedUserInfo.LastName = Request.Form["LastName"]; updatedUserInfo.Email = Request.Form["Email"]; updatedUserInfo.Phone = Request.Form["PhoneNumber"]; updatedUserInfo.PassWord = Request.Form["CurrentPassword"]; string newPassword = Request.Form["NewPassword"]; string newPassword_confirm = Request.Form["NewPassword_confirm"]; if (updatedUserInfo.PassWord != null && updatedUserInfo.PassWord != newPassword && newPassword != null && newPassword_confirm != null && newPassword == newPassword_confirm) { if (bus.checkInvalidPassword((int)Session["UserID"], updatedUserInfo.PassWord)) { updatedUserInfo.PassWord = newPassword; } } bus.updateUserInfoBUS((int)Session["UserID"], updatedUserInfo); } return RedirectToAction("DisplayUserInfo", "Account", new { UserID = (int)Session["UserID"] }); }
// - UpdateUserInfo public bool updateUserInfoBUS(int userID, User newUpdatedUser) { return dal.updateUserInfo(userID, newUpdatedUser); }
//What I need: // - LoginIsValid // - GetUserInfo public User getUserInfoBUS(int userID) { User userInfo = new User(); userInfo = dal.getUserInfo(userID); return userInfo; }
public bool updateUserInfo(int userID, User newUserInfo) { User Target = db.Users.FirstOrDefault(x => x.ID == userID); if (Target != null) { if (newUserInfo.PassWord.Count() > 0) Target.PassWord = newUserInfo.PassWord; if (newUserInfo.FirstName.Count() > 0) Target.FirstName = newUserInfo.FirstName; if (newUserInfo.LastName.Count() > 0) Target.LastName = newUserInfo.LastName; if (newUserInfo.Phone.Count() > 0) Target.Phone = newUserInfo.Phone; } db.Users.Attach(Target); var entry = db.Entry(Target); entry.Property(x => x.PassWord).IsModified = true; entry.Property(x => x.FirstName).IsModified = true; entry.Property(x => x.LastName).IsModified = true; entry.Property(x => x.Phone).IsModified = true; db.SaveChanges(); return true; }
public User getUserInfo(int userID) { User result = new User(); result = db.Users.FirstOrDefault(x => x.ID == userID); return result; }