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")); } }
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); }