public ActionResult Create(UserViewModel usr) { using (Repository rep = new Repository()) { if (rep.Context.SPFS_USERS.Any(u => u.UserName == usr.UserName)) { ModelState.AddModelError(PropertyHelper.ToPropertyString((UserViewModel u) => u.UserName), "User name already exists. Use a different user name."); } if (rep.Context.SPFS_USERS.Any(u => u.Email == usr.Email)) { ModelState.AddModelError(PropertyHelper.ToPropertyString((UserViewModel u) => u.Email), "Email already exists. Use a different Email."); } } if (ModelState.IsValid) { using (Repository rep = new Repository()) { Utilities util = new Utilities(); SPFS_USERS userInfo = new SPFS_USERS() { UserName = usr.UserName, First_Name = usr.FirstName, MiddleName = usr.MiddleName, Last_Name = usr.LastName, Email = usr.Email, SPFS_Active = usr.SPFS_Active, RoleID = usr.RoleID, Active_Date = DateTime.Now.Date, Created_date = DateTime.Now.Date, Created_by = util.GetCurrentUser().UserName }; // TryUpdateModel(userInfo); //TryUpdateModel(userInfo," " ,new string[] // { // PropertyHelper.ToPropertyString((UserViewModel u) => u.FirstName), // PropertyHelper.ToPropertyString((UserViewModel u) => u.MiddleName), // PropertyHelper.ToPropertyString((UserViewModel u) => u.LastName), // PropertyHelper.ToPropertyString((UserViewModel u) => u.UserName), // PropertyHelper.ToPropertyString((UserViewModel u) => u.Email), // PropertyHelper.ToPropertyString((UserViewModel u) => u.SPFS_Active), // }); rep.Context.SPFS_USERS.Add(userInfo); rep.Context.SaveChanges(); } } EditViewBags(); return(View(usr)); }
/// <summary> /// Gets the current user. /// </summary> /// <returns>User.</returns> /// <exception cref="Exception"></exception> public SPFS_USERS GetCurrentUser() { SPFS_USERS user = null; using (Repository rep = new Repository()) { try { user = rep.Context.SPFS_USERS.Where(p => p.UserName == CurrentUserName).FirstOrDefault(); } catch (Exception ex) { throw; } } return(user); }