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"));
            }
        }
示例#2
0
        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()
         {
         }));
     }
 }
示例#4
0
        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"));
            }
        }