public ActionResult UpdateUserProfile(UserProfileViewModel userProfileVM) { FancyBox fb; if (ModelState.IsValid) { BussinesLayer bl = new BussinesLayer(new FinalDB()); if (Session["Username"] as string != userProfileVM.UserName && bl.IsUserExist(userProfileVM.UserName)) { fb = new FancyBox() { Valid = false, Message = "שם המשתמש קיים כבר במערכת" }; TempData["FancyBox"] = fb; return(RedirectToAction("UserProfile")); } User userModel = new User() { UserName = userProfileVM.UserName, Password = userProfileVM.Password, UserImg = userProfileVM.UserImg, IsActive = true, Type = (Types)Session["Role"] }; bl.EditUser(userModel); Member memberModel = new Member() { MemberUserName = userProfileVM.UserName, Identity = userProfileVM.Identity, DepartmentID = (userProfileVM.DepartmentID != null) ? userProfileVM.DepartmentID : 1, Year = (String.IsNullOrEmpty(userProfileVM.Year)) ? "Default" : userProfileVM.Year, Gender = userProfileVM.Gender, FirstName = userProfileVM.FirstName, LastName = userProfileVM.LastName, Birth = Convert.ToDateTime(userProfileVM.Birth), Phone = userProfileVM.Phone }; bl.EditMember(memberModel); fb = new FancyBox() { Valid = false, Message = "הפרופיל עודכן בהצלחה" }; TempData["FancyBox"] = fb; return(RedirectToAction("UserProfile")); } else { fb = new FancyBox() { Valid = false, Message = "שדות לא תקינים" }; TempData["FancyBox"] = fb; return(RedirectToAction("UserProfile")); } }
public void SetErrorMsg(string msg) { FancyBox fb = new FancyBox() { Valid = false, Message = msg }; TempData["FancyBox"] = fb; }
public ActionResult Login(UserViewModel u) { //Debug.WriteLine("ModelState: " + ModelState.IsValid); if (ModelState.IsValid) { BussinesLayer bl = new BussinesLayer(new FinalDB()); User user = bl.GetUserValidity(new User() { UserName = u.UserName, Password = u.Password }); if (user != null && user.Type != Types.NonUser && user.IsActive) { FormsAuthentication.SetAuthCookie(u.UserName, false); this.CreateMemberShipByUser(user); bl.UpdateLastLogin(new User() { UserName = u.UserName, LastLogin = DateTime.Now }); return(RedirectToAction("UserProfile")); } else { FancyBox fb = new FancyBox() { Valid = false, Message = "שם משתמש ו/או סיסמה לא תקינים" }; TempData["FancyBox"] = fb; return(View("Login", new UserViewModel() { UserName = u.UserName })); } } else { FancyBox fb = new FancyBox() { Valid = false, Message = "שדות לא תקינים" }; TempData["FancyBox"] = fb; return(View("Login", new UserViewModel() { })); } }
public ActionResult UpdateUser(UserProfileViewModel userProfileVM) { string validationErrors = string.Join(",", ModelState.Values.Where(E => E.Errors.Count > 0) .SelectMany(E => E.Errors) .Select(E => E.ErrorMessage) .ToArray()); Debug.WriteLine(validationErrors); FancyBox fb; if (ModelState.IsValid) { BussinesLayer bl = new BussinesLayer(new FinalDB()); if (Session["Username"] as string != userProfileVM.UserName && bl.IsUserExist(userProfileVM.UserName)) { fb = new FancyBox() { Valid = false, Message = "שם המשתמש קיים כבר במערכת" }; TempData["FancyBox"] = fb; } User userModel = new User() { UserName = userProfileVM.UserName, Password = userProfileVM.Password, UserImg = userProfileVM.UserImg, Type = userProfileVM.Type, IsActive = userProfileVM.IsActive }; bl.EditUser(userModel); Member memberModel = new Member() { MemberUserName = userProfileVM.UserName, Identity = userProfileVM.Identity, DepartmentID = userProfileVM.DepartmentID, Year = userProfileVM.Year, Gender = userProfileVM.Gender, FirstName = userProfileVM.FirstName, LastName = userProfileVM.LastName, Birth = Convert.ToDateTime(userProfileVM.Birth), Phone = userProfileVM.Phone }; bl.EditMember(memberModel); fb = new FancyBox() { Valid = false, Message = "הפרופיל עודכן בהצלחה" }; TempData["FancyBox"] = fb; } else { fb = new FancyBox() { Valid = false, Message = "שדות לא תקינים" }; TempData["FancyBox"] = fb; } return(RedirectToAction("EditUsers")); }
public ActionResult Register(RegisterViewModel registerViewModel) { string validationErrors = string.Join(",", ModelState.Values.Where(E => E.Errors.Count > 0) .SelectMany(E => E.Errors) .Select(E => E.ErrorMessage) .ToArray()); Debug.WriteLine(validationErrors); if (ModelState.IsValid) { BussinesLayer bl = new BussinesLayer(new FinalDB()); bool exist = bl.IsUserExist(registerViewModel.UserName); // in case the user is exist if (exist) { FancyBox fb = new FancyBox() { Valid = false, Message = "שם משתמש זה קיים כבר במערכת" }; TempData["FancyBox"] = fb; return(RedirectToAction("Register", "Authentication")); } else { string imgPath = (registerViewModel.GetGender == "זכר") ? Services.Utilities.IMG_MALE_DEFAULT : Services.Utilities.IMG_MALE_DEFAULT; // add new user User u = new User() { UserName = registerViewModel.UserName, Password = registerViewModel.Password, LastLogin = DateTime.Now, Type = Types.NonUser, UserImg = imgPath, CreatedDate = DateTime.Now }; bl.AddUser(u); // add new member to user Member member = new Member() { MemberUserName = registerViewModel.UserName, Identity = registerViewModel.Identity, DepartmentID = registerViewModel.DepartmentID, Year = (registerViewModel.SelectedYear == null) ? "Default" : Services.Utilities.AcademicYears[(int)registerViewModel.SelectedYear], FirstName = registerViewModel.FirstName, LastName = registerViewModel.LastName, Birth = DateTime.ParseExact(registerViewModel.Birth, "dd/MM/yy", null), Phone = registerViewModel.Phone, Gender = registerViewModel.GetGender }; bl.AddMember(member); // send confirm mail to user Services.Utilities.SendEmail(registerViewModel.UserName, "ConfirmMail"); return(RedirectToAction("Login")); } } else { FancyBox fb = new FancyBox() { Valid = false, Message = "שדות לא תקינים" }; TempData["FancyBox"] = fb; registerViewModel.AcademicYears = Services.Utilities.AcademicYears; return(RedirectToAction("Register")); } }