Beispiel #1
0
        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));
        }
Beispiel #2
0
        /// <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);
        }