public ActionResult Register(User_VM user_vm)
        {
            //var currentObj = AutoMapper.Mapper.Map<User_VM, User>(user_vm);
            //AutoMapper.Mapper.Initialize(cfg => cfg.CreateMap<User_VM, User>());
            User user = new User();

            user.Name     = user_vm.Name;
            user.Email    = user_vm.Email;
            user.Password = user_vm.Password;
            if (user_vm.ImagePath != null)
            {
                user_vm.ImagePath.SaveAs(Server.MapPath("~/images/" + user_vm.ImagePath.FileName));
                user.Image = "~/images/" + user_vm.ImagePath.FileName;
            }
            else
            {
                user.Image = "~/images/default.jpg";
            }

            user.Address = user_vm.Address;
            user.Role_Id = 1;
            user.Active  = true;
            user.Gender  = user_vm.Gender;

            User_Bll bll = new User_Bll();

            bll.AddUser(user);
            var currentuser = bll.GetLastUserAdded();

            Session["CurrentUser"] = currentuser;
            TempData["rigster"]    = "Registration Successfully";
            return(Redirect("/"));
        }
        public ActionResult ChangePassword(User_VM user_vm)
        {
            User_Bll bll         = new User_Bll();
            var      CurrentUser = Session["CurrentUser"] as User;

            var user = bll.GetUserById(CurrentUser.Id);

            if (user_vm.OldPassword != user.Password)
            {
                TempData["editUser"]       = string.Empty;
                TempData["ChangePassword"] = "******";
                return(RedirectToAction("Profile"));
            }
            else
            {
                using (Model1 db = new Model1())
                {
                    User userObject = db.Users.FirstOrDefault(m => m.Id == CurrentUser.Id);
                    userObject.Password = user_vm.NewPassword;
                    db.SaveChanges();
                }
                TempData["editUser"]       = string.Empty;
                TempData["ChangePassword"] = "******";
                return(RedirectToAction("Profile"));
            }
        }
 public ActionResult EditUser(User_VM user_vm)
 {
     using (Model1 db = new Model1())
     {
         User_Bll bll         = new User_Bll();
         var      CurrentUser = Session["CurrentUser"] as User;
         User     user        = db.Users.FirstOrDefault(m => m.Id == CurrentUser.Id);
         user.Name     = user_vm.Name;
         user.Email    = user_vm.Email;
         user.Password = user.Password;
         if (user_vm.ImagePath != null)
         {
             user_vm.ImagePath.SaveAs(Server.MapPath("~/images/" + user_vm.ImagePath.FileName));
             user.Image = "~/images/" + user_vm.ImagePath.FileName;
         }
         else
         {
             user.Image = "~/images/default.jpg";
         }
         user.Address = user_vm.Address;
         user.Role_Id = 1;
         user.Active  = true;
         user.Gender  = user_vm.Gender;
         db.SaveChanges();
         TempData["ChangePassword"] = string.Empty;
         TempData["editUser"]       = "******";
         return(RedirectToAction("Profile"));
     }
 }
Exemplo n.º 4
0
        public async Task <IActionResult> RegisterAsync(User_VM user_VM)
        {
            if (user_VM != null)
            {
                if (isAdmin)
                {
                    user_VM.ClientId = clientId;
                }

                if (isSuperAdmin)
                {
                    user_VM.IsAllowVoucherApprovalPermission = true;
                    user_VM.IsAllowVoucherIssuancePermission = true;
                }

                if (user_VM.Id > 0)
                {
                    if (user_VM.ProfilePicture != null && user_VM.ProfilePicture.Length > 0)
                    {
                        user_VM.FileName = await Helper.FileUploadAsync(path, user_VM.ProfilePicture);
                    }

                    if (_userRepository.Update(user_VM, this.loginUserId, isSuperAdmin) > 0)
                    {
                        TempData["Status"]  = Helper.success_code;
                        TempData["Message"] = Message.userUpdated;
                    }
                    else
                    {
                        TempData["Message"] = Message.userUpdatedError;
                    }
                }
                else
                {
                    if (_userRepository.Add(user_VM, this.loginUserId, isSuperAdmin) > 0)
                    {
                        TempData["Status"]  = Helper.success_code;
                        TempData["Message"] = Message.userAdded;
                    }
                    else
                    {
                        TempData["Message"] = Message.userAddedError;
                    }
                }
            }
            return(RedirectToAction("List", "User"));
        }
        public ActionResult EditUser()
        {
            User_Bll bll         = new User_Bll();
            var      CurrentUser = Session["CurrentUser"] as User;

            var     user    = bll.GetUserById(CurrentUser.Id);
            User_VM user_VM = new User_VM();

            user_VM.Id        = user.Id;
            user_VM.Name      = user.Name;
            user_VM.Email     = user.Email;
            user_VM.Password  = user.Password;
            user_VM.Image     = user.Image;
            user_VM.Address   = user.Address;
            user_VM.Gender    = user.Gender;
            ViewBag.TitlePage = "Edit Profile";
            return(PartialView(user_VM));
        }
        public async Task <IActionResult> DeleteUser(string id)
        {
            if (id == null)
            {
                return(Redirect("/Error/400"));
            }
            User user = await _userManager.FindByIdAsync(id);

            if (user == null)
            {
                return(Redirect("/Error/404"));
            }
            User_VM viewmodel = new User_VM()
            {
                Email = user.Email, Name = user.Name, Id = user.Id
            };

            return(View(viewmodel));
        }
        /// <summary>
        /// Function for update the user
        /// </summary>
        /// <param name="user_VM"></param>
        /// <returns></returns>
        public int Update(User_VM user_VM, int loginUserId, bool isSuperAdminLogin)
        {
            var ret = 1;

            using (var dbcxtransaction = _context.Database.BeginTransaction())
            {
                try
                {
                    var user = _context.Sec_Users.Where(x => x.Id == user_VM.Id && x.IsDeleted.Value != true).FirstOrDefault();
                    if (user != null)
                    {
                        user.Username       = user_VM.UserName;
                        user.Password       = Helper.Encrypt(user_VM.Password);
                        user.Email          = user_VM.Email;
                        user.FullName       = user_VM.FullName;
                        user.Phone          = user_VM.Phone;
                        user.ProfilePicture = user_VM.FileName;
                        user.ModifiedBy     = loginUserId;
                        user.ModifiedOn     = DateTime.Now;
                        user.Active         = user_VM.Active;
                        user.IsAdmin        = isSuperAdminLogin ? isSuperAdminLogin : ((bool)user.IsAdmin ? true : false);
                        user.ClientId       = user_VM.ClientId;
                        user.IsAllowVoucherApprovalPermission = user_VM.IsAllowVoucherApprovalPermission;
                        user.IsAllowVoucherIssuancePermission = user_VM.IsAllowVoucherIssuancePermission;
                        _context.SaveChanges();

                        // Update Stores Persmission

                        // Add Stores Persmission for Admin
                        if (isSuperAdminLogin)
                        {
                            // remove old store permission
                            var oldUserStores = _context.Sec_UserStores.Where(x => x.UserId == user.Id && x.CreatedBy == loginUserId).ToList();
                            if (oldUserStores.Any())
                            {
                                _context.Sec_UserStores.RemoveRange(oldUserStores);
                                _context.SaveChanges();
                            }

                            // Add Stores Persmission
                            var storesList = _context.Set_Stores.Where(x => x.IsDeleted != true && x.ClientId == user.ClientId && x.CreatedBy == loginUserId).ToList();
                            if (storesList.Any())
                            {
                                var userStores = new List <Sec_UserStores>();
                                foreach (var store in storesList)
                                {
                                    var userStore = new Sec_UserStores();
                                    userStore.UserId    = user.Id;
                                    userStore.Status    = store.Status;
                                    userStore.StoreId   = store.Id;
                                    userStore.CreatedBy = loginUserId;
                                    userStore.CreatedOn = DateTime.Now;
                                    userStore.ClientId  = user.ClientId;
                                    userStores.Add(userStore);
                                }
                                _context.Sec_UserStores.AddRange(userStores);
                                _context.SaveChanges();
                            }
                        }

                        // Add Stores Persmission for User
                        if (!isSuperAdminLogin)
                        {
                            // remove old store permission
                            var oldUserStores = _context.Sec_UserStores.Where(x => x.UserId == user.Id && x.CreatedBy == loginUserId).ToList();
                            if (oldUserStores.Any())
                            {
                                _context.Sec_UserStores.RemoveRange(oldUserStores);
                                _context.SaveChanges();
                            }

                            var userStores = new List <Sec_UserStores>();
                            foreach (var store in user_VM.StoreIds)
                            {
                                var userStore = new Sec_UserStores();
                                userStore.UserId    = user.Id;
                                userStore.Status    = true;
                                userStore.StoreId   = store;
                                userStore.CreatedBy = loginUserId;
                                userStore.CreatedOn = DateTime.Now;
                                userStore.ClientId  = user.ClientId;
                                userStores.Add(userStore);
                            }
                            _context.Sec_UserStores.AddRange(userStores);
                            _context.SaveChanges();
                        }
                        dbcxtransaction.Commit();
                    }
                    else
                    {
                        ret = 0;
                    }
                }
                catch (Exception ex)
                {
                    dbcxtransaction.Rollback();
                    ret = 0;
                }
            }

            return(ret);
        }
        /// <summary>
        /// Function for add the user
        /// </summary>
        /// <param name="user_VM"></param>
        /// <returns></returns>
        public int Add(User_VM user_VM, int loginUserId, bool isSuperAdminLogin)
        {
            var ret = 1;

            using (var dbcxtransaction = _context.Database.BeginTransaction())
            {
                try
                {
                    var user = new Sec_Users();
                    user.Username          = user_VM.UserName;
                    user.Password          = Helper.Encrypt(user_VM.Password);
                    user.Email             = user_VM.Email;
                    user.FullName          = user_VM.FullName;
                    user.Phone             = user_VM.Phone;
                    user.Lock              = true;
                    user.DefaultModule     = 0;
                    user.DefaultPage       = 0;
                    user.LockProfile       = true;
                    user.UnlockProfile     = true;
                    user.CreatedOn         = DateTime.Now;
                    user.CreatedBy         = loginUserId;
                    user.Active            = user_VM.Active;
                    user.CanExportProfiles = true;
                    user.IsAdmin           = isSuperAdminLogin;
                    user.ClientId          = user_VM.ClientId;
                    user.IsAllowVoucherApprovalPermission = user_VM.IsAllowVoucherApprovalPermission;
                    user.IsAllowVoucherIssuancePermission = user_VM.IsAllowVoucherIssuancePermission;
                    _context.Sec_Users.Add(user);
                    _context.SaveChanges();

                    // Add Stores Persmission

                    // Add Stores Persmission for Admin
                    if (isSuperAdminLogin)
                    {
                        var storesList = _context.Set_Stores.Where(x => x.IsDeleted != true && x.ClientId == user.ClientId && x.CreatedBy == loginUserId).ToList();
                        if (storesList.Any())
                        {
                            var userStores = new List <Sec_UserStores>();
                            foreach (var store in storesList)
                            {
                                var userStore = new Sec_UserStores();
                                userStore.UserId    = user.Id;
                                userStore.Status    = store.Status;
                                userStore.StoreId   = store.Id;
                                userStore.CreatedBy = loginUserId;
                                userStore.CreatedOn = DateTime.Now;
                                userStore.ClientId  = user.ClientId;
                                userStores.Add(userStore);
                            }
                            _context.Sec_UserStores.AddRange(userStores);
                            _context.SaveChanges();
                        }
                    }

                    // Add Stores Persmission for User
                    if (!isSuperAdminLogin)
                    {
                        var userStores = new List <Sec_UserStores>();
                        foreach (var store in user_VM.StoreIds)
                        {
                            var userStore = new Sec_UserStores();
                            userStore.UserId    = user.Id;
                            userStore.Status    = true;
                            userStore.StoreId   = store;
                            userStore.CreatedBy = loginUserId;
                            userStore.CreatedOn = DateTime.Now;
                            userStore.ClientId  = user.ClientId;
                            userStores.Add(userStore);
                        }
                        _context.Sec_UserStores.AddRange(userStores);
                        _context.SaveChanges();
                    }

                    dbcxtransaction.Commit();
                }
                catch (Exception ex)
                {
                    dbcxtransaction.Rollback();
                    ret = 0;
                }
            }
            return(ret);
        }