示例#1
0
        public ActionResult Edit(UserManageModel model, string returnUrl, SubmitType submit)
        {
            if (ModelState.IsValid)
            {
                var response = _userService.SaveUserManageModel(model);
                SetResponseMessage(response);
                if (response.Success)
                {
                    switch (submit)
                    {
                    case SubmitType.Save:
                        if (!string.IsNullOrEmpty(returnUrl))
                        {
                            return(Redirect(returnUrl));
                        }

                        return(RedirectToAction("Index"));

                    default:
                        return(RedirectToAction("Edit", new { id = model.Id, returnUrl }));
                    }
                }
            }
            return(View(model));
        }
示例#2
0
        /// <summary>
        /// 用户管理
        /// </summary>
        /// <returns></returns>
        public ActionResult Index()
        {
            #region 访问权限
            var           user                = (Maticsoft.Model.User_Info)ViewBag.curentUser;
            var           curentUser          = _iuserService.getUserByID(user.Id);
            var           ManagePermission    = curentUser.UserGroup.ManagePermission;
            List <string> managePermissionstr = new List <string>(ManagePermission.Split(','));
            var           managePermission    = managePermissionstr.Select(x => Convert.ToInt32(x)).ToList();
            #endregion


            #region 防伪编码
            var token = Guid.NewGuid().ToString();
            ViewBag.token        = token;
            TempData["addToken"] = token;
            #endregion



            if (!managePermission.Contains((int)SortEnum.sortClass.userManage))
            {
                return(new RedirectResult("/Home/deny"));
            }


            var model = new UserManageModel();
            ViewBag.curentUserID = curentUser.UserID;
            ViewBag.userGroup    = _iuserGroupService.GetAllGroup();
            return(View(model));
        }
示例#3
0
        public async Task <IActionResult> Manage(int page = 1, string search = "", RoleFilterType roleFilter = RoleFilterType.All)
        {
            PagingResult <PersonView> result = await this.personService.SearchAsync(search, page, roleFilter, Library.Enums.SearchType.ALL);

            UserManageModel model = new UserManageModel(result, search, roleFilter);

            return(View(model));
        }
示例#4
0
        public async Task <ResponseModel> UpdateUserAsync(Guid id, UserManageModel userManageModel)
        {
            var user = await GetAll().FirstOrDefaultAsync(x => x.Id == id);

            if (user == null)
            {
                return(new ResponseModel()
                {
                    StatusCode = System.Net.HttpStatusCode.NotFound,
                    Message = UserMessagesConstants.NOT_FOUND
                });
            }

            //Update Roles for User
            var Ids = _userInRoleRepository.GetAll().Where(x => x.UserId == user.Id).Select(y => y.Id).ToList();
            await _userInRoleRepository.DeleteAsync(Ids);

            List <UserInRole> userInRoles = new List <UserInRole>();

            foreach (var roleId in userManageModel.RoleIds)
            {
                userInRoles.Add(
                    new UserInRole
                {
                    UserId = user.Id,
                    RoleId = roleId
                }
                    );
            }
            await _userInRoleRepository.InsertAsync(userInRoles);

            //Update Color for User
            if (userManageModel.Color != UserConstants.Color &&
                GetAll().Any(x => x.Color == userManageModel.Color && x.Id != id))
            {
                return(new ResponseModel()
                {
                    StatusCode = System.Net.HttpStatusCode.BadRequest,
                    Message = UserMessagesConstants.COLOR_EXISTED
                });
            }

            else
            {
                userManageModel.SetDataToModel(user);
                await _userRepository.UpdateAsync(user);

                return(new ResponseModel()
                {
                    StatusCode = System.Net.HttpStatusCode.OK,
                    Data = new UserViewModel(user),
                    Message = MessageConstants.UPDATED_SUCCESSFULLY
                });
            }
        }
示例#5
0
 public JsonResult Edit(UserManageModel user, HttpPostedFileBase avatar)
 {
     if (ModelState.IsValid)
     {
         return(Json(_userServices.SaveUserManageModel(user, avatar)));
     }
     return(Json(new ResponseModel
     {
         Success = false,
         Message = GetFirstValidationResults(ModelState).Message
     }));
 }
示例#6
0
        public async Task <ResponseModel> RegisterAsync(UserManageModel userManageModel)
        {
            var user = _mapper.Map <User>(userManageModel);

            await _userRepository.InsertAsync(user);

            return(new ResponseModel()
            {
                StatusCode = System.Net.HttpStatusCode.OK,
                Data = new UserViewModel(user)
            });
        }
示例#7
0
        public async Task <IActionResult> UpdateUserAsync(Guid id, [FromBody] UserManageModel userColorManageModel)
        {
            var responseModel = await _userService.UpdateUserAsync(id, userColorManageModel);

            if (responseModel.StatusCode == System.Net.HttpStatusCode.OK)
            {
                return(Ok(responseModel));
            }
            else
            {
                return(BadRequest(new { Message = responseModel.Message }));
            }
        }
示例#8
0
        public ActionResult Validateuseremail(String email)
        {
            UserManageModel userobj  = new UserManageModel();
            String          Status   = "";
            List <UserInfo> userlist = userobj.fnUserModel(email: email, action: "VALIDATEMAIL");

            if (userlist.Count > 0)
            {
                Status = "true";
            }
            else
            {
                Status = "false";
            }
            return(Json(Status, JsonRequestBehavior.DenyGet));
        }
示例#9
0
        public ActionResult Usesrregistration(String username, String password, String mobile, String email)
        {
            UserManageModel userobj  = new UserManageModel();
            String          Status   = "";
            List <UserInfo> userlist = userobj.fnUserModel(username: username, password: password, email: email, phoneno: mobile, action: "INSERT");

            if (userlist.Count > 0)
            {
                Status = "true";
            }
            else
            {
                Status = "false";
            }
            return(Json(Status, JsonRequestBehavior.DenyGet));
        }
示例#10
0
 public ActionResult UserProfile(UserManageModel model)
 {
     if (ModelState.IsValid)
     {
         try
         {
             UserRepository.Update(model.User);
             Unit.Commit();
             model.Status = "Profile updated";
         }
         catch (Exception e)
         {
             model.Status = String.Format("An error occurred: {0}", e.Message);
         }
     }
     return(View(model));
 }
示例#11
0
        public ActionResult Index()
        {
            ApplicationUserManager userManager     = HttpContext.GetOwinContext().GetUserManager <ApplicationUserManager>();
            UserManageModel        userManageModel = new UserManageModel();

            var list = userManager.Users.Select(_ => new UserManageModel
            {
                UserId   = _.Id,
                UserName = _.Email,
            }).ToList();

            foreach (var user in list)
            {
                user.IsAdmin = userManager.GetRoles(user.UserId).Any(_ => _.Equals("Admin"));
            }
            return(View(list));
        }
示例#12
0
        public ActionResult sign_exe(String username, String password)
        {
            UserManageModel userobj  = new UserManageModel();
            String          Status   = "";
            List <UserInfo> userlist = userobj.fnUserModel(username: username, password: password, action: "AUTHENTICATE");

            if (userlist.Count > 0)
            {
                Status = "Login Success";
                Session["UserInfo"] = userlist[0];
            }
            else
            {
                Status = "Login Failed";
            }
            return(Json(Status, JsonRequestBehavior.DenyGet));
        }
        public async Task <IActionResult> UserManage(UserManageModel model)
        {
            var user = await _userManager.FindByIdAsync(model.UserId);

            if (user != null)
            {
                user.UserName  = model.UserName;
                user.FirstName = model.FirstName;
                user.LastName  = model.LastName;
                user.Email     = model.Email;

                var result = await _userManager.UpdateAsync(user);

                if (result.Succeeded)
                {
                    return(Redirect("/Home/Index"));
                }
            }
            return(View(model));
        }
示例#14
0
        public ActionResult Create(UserManageModel model, SubmitType submit)
        {
            if (ModelState.IsValid)
            {
                var response = _userService.SaveUserManageModel(model);
                SetResponseMessage(response);
                if (response.Success)
                {
                    var id = (int)response.Data;
                    switch (submit)
                    {
                    case SubmitType.Save:
                        return(RedirectToAction("Index"));

                    default:
                        return(RedirectToAction("Edit", new { id }));
                    }
                }
            }
            return(View(model));
        }
示例#15
0
        public async Task <IActionResult> Manage()
        {
            //Gets Current User
            var user = await _userManager.GetUserAsync(User);

            if (user.Id == null)
            {
                _toastNotification.AddErrorToastMessage("Error Occured while trying to redirect to Manage Page");

                return(RedirectToAction("Index", "Home"));
            }

            //Provide the user to Manage Model
            var manageUser = new UserManageModel
            {
                Id    = user.Id,
                Name  = user.UserName,
                Email = user.Email
            };

            return(View(manageUser));
        }
示例#16
0
        public async Task <ResponseModel> UpdateProfileAsync(Guid id, UserManageModel userManageModel)
        {
            var user = await GetAll().FirstOrDefaultAsync(x => x.Id == id);

            if (user == null)
            {
                return(new ResponseModel()
                {
                    StatusCode = System.Net.HttpStatusCode.NotFound,
                    Message = "User is not exist. Please try again!"
                });
            }
            else
            {
                userManageModel.SetUserModel(user);
                await _userRepository.UpdateAsync(user);

                return(new ResponseModel
                {
                    StatusCode = System.Net.HttpStatusCode.OK,
                    Data = new UserViewDetailModel(user)
                });
            }
        }
示例#17
0
        //[CustomAuthorize]
        public async Task <IActionResult> Put(Guid id, [FromBody] UserManageModel userManageModel)
        {
            var responseModel = await _userService.UpdateProfileAsync(id, userManageModel);

            return(new CustomActionResult(responseModel));
        }
示例#18
0
        public async Task <IActionResult> Post([FromBody] UserManageModel userManageModel)
        {
            var responseModel = await _userService.RegisterAsync(userManageModel);

            return(new CustomActionResult(responseModel));
        }
示例#19
0
        public ResponseModel SaveUserManageModel(UserManageModel model, HttpPostedFileBase avatar)
        {
            ResponseModel response;
            var           user = GetById(model.Id);

            #region Edit User
            if (user != null)
            {
                user.FirstName      = model.FirstName;
                user.LastName       = model.LastName;
                user.Email          = model.Email;
                user.Status         = model.Status;
                user.Phone          = model.Phone;
                user.Gender         = model.Gender;
                user.About          = model.About;
                user.Address        = model.Address;
                user.IdentityNumber = model.IdentityNumber;
                user.LastLogin      = model.LastLogin;
                user.Facebook       = model.Facebook;
                user.Twitter        = model.Twitter;
                user.Google         = model.Google;
                user.AvatarFileName = model.AvatarFileName;
                user.BirthDay       = model.BirthDay;

                user.Password = model.Password;

                var currentGroups = user.UserInGroups.Select(nc => nc.UserGroupId).ToList();
                foreach (var id in model.UserGroupIds)
                {
                    if (!model.UserGroupIds.Contains(id))
                    {
                        _userInGroupRepository.Delete(id);
                    }
                }
                foreach (var groupId in model.UserGroupIds)
                {
                    if (currentGroups.All(n => n != groupId))
                    {
                        var userInGroup = new UserInGroup
                        {
                            UserId      = user.Id,
                            UserGroupId = groupId
                        };
                        _userInGroupRepository.Insert(userInGroup);
                    }
                }

                //Get page record order
                response = Update(user);
                if (response.Success && avatar != null)
                {
                    UploadAvatar(user.Id, avatar);
                }
                return(response.SetMessage(response.Success ?
                                           _localizedResourceServices.T("AdminModule:::Users:::Messages:::UpdateSuccessfully:::Update user successfully.")
                    : _localizedResourceServices.T("AdminModule:::Users:::Messages:::UpdateFailure:::Update user failed. Please try again later.")));
            }
            #endregion

            user = new User
            {
                Id             = model.Id,
                FirstName      = model.FirstName,
                LastName       = model.LastName,
                Email          = model.Email,
                Password       = model.Password,
                Status         = model.Status,
                Phone          = model.Phone,
                Gender         = model.Gender,
                About          = model.About,
                Address        = model.Address,
                IdentityNumber = model.IdentityNumber,
                LastLogin      = model.LastLogin,
                Facebook       = model.Facebook,
                Twitter        = model.Twitter,
                Google         = model.Google,
                AvatarFileName = model.AvatarFileName,
                BirthDay       = model.BirthDay,
                Created        = model.Created,
                CreatedBy      = model.CreatedBy,
                Updated        = model.Updated,
                UpdatedBy      = model.UpdatedBy,
            };

            response = Insert(user);
            foreach (var groupId in model.UserGroupIds)
            {
                var userInGroup = new UserInGroup
                {
                    UserId      = user.Id,
                    UserGroupId = groupId
                };
                _userInGroupRepository.Insert(userInGroup);
            }
            if (response.Success && avatar != null)
            {
                UploadAvatar(user.Id, avatar);
            }
            return(response.SetMessage(response.Success ?
                                       _localizedResourceServices.T("AdminModule:::Users:::Messages:::CreateSuccessfully:::Create user successfully.")
                : _localizedResourceServices.T("AdminModule:::Users:::Messages:::CreateFailure:::Create user failed. Please try again later.")));
        }