/// <summary> /// ManageUser -Add/Edit /// </summary> /// <param name="request"></param> /// <returns></returns> public ActionResult ManageUser(int Id = 0) { if (!SavePermissionsToViewBag(FeatureEnum.User)) return Redirect("~/home/unauthorized"); UserModel userDetailsModel = new UserModel(); userDetailsModel.UserId = Id; if (Request.IsAjaxRequest()) return PartialView(userDetailsModel); else return View(userDetailsModel); }
/// <summary> /// SaveUser /// </summary> /// <param name="userDetailModel"></param> public void SaveUser(UserModel userDetailModel) { UserDetailDC saveUserRequest = Mapper.Map<UserModel, UserDetailDC>(userDetailModel); saveUserRequest.UserRoles = new List<RoleDC>(); foreach (RoleModel role in userDetailModel.UserRoles) { saveUserRequest.UserRoles.Add(new RoleDC { RoleId = role.RoleId }); } ServiceResponse<int> saveUserResponse = null; _securityProxy.Execute(opt => saveUserResponse = opt.SaveUser(saveUserRequest)); if (saveUserResponse.Status != ResponseStatus.Success) HandleError(saveUserResponse.Status, saveUserResponse.ResponseMessage); else userDetailModel.UserId = saveUserResponse.Result; }
/// <summary> /// GetUser /// </summary> /// <param name="userId"></param> /// <returns></returns> public UserModel GetUser(int userId) { UserModel user = new UserModel(); ServiceResponse<UserDetailDC> userResponse = _securityProxy.Execute(opt => opt.GetUser(userId)); if (userResponse.Status == ResponseStatus.Success) { user = Mapper.Map<UserDetailDC, UserModel>(userResponse.Result); user.UserRoles = new List<RoleModel>(); foreach (RoleDC role in userResponse.Result.UserRoles) { user.UserRoles.Add(Mapper.Map<RoleDC, RoleModel>(role)); } } else { HandleError(userResponse.Status, userResponse.ResponseMessage); } return user; }
public static UserDetailDC Convert(UserModel userDeatilsModel) { var map = Mapper.Resolve<UserModel, UserDetailDC>(MapResolveOptions.UsePrivateSetter); UserDetailDC userDetailDC = Mapper.Map<UserModel, UserDetailDC>(userDeatilsModel); return userDetailDC; }
public HttpResponseMessage SaveUser(UserModel userModel, int siteId) { SecurityClientProcessor.UserContext.SiteId = siteId; SecurityClientProcessor.SaveUser(userModel); return Request.CreateResponse(HttpStatusCode.OK, new { Message = CoreMessages.SavedSuccessfully, Id = userModel.UserId }); }