public IHttpActionResult Register(F_UserDTO user) { if (string.IsNullOrWhiteSpace(user.UserName) || string.IsNullOrWhiteSpace(user.Password) || (user.Password.Length < 6 && user.Password.Length > 18)) { return(Json(new MessageResult { Status = false, Message = "资料输入有误" })); } var hasUserName = this._IF_UserService.GetUserByUserName(user.UserName) != null; if (hasUserName) { return(Json(new MessageResult { Status = hasUserName, Message = hasUserName ? "用户名已存在" : "用户名不存在" })); } user.Id = user.CreatedBy = user.ModifiedBy = Guid.NewGuid(); user.Password = user.Password.ToMD5String(); if (user.F_UserDetail == null) { user.F_UserDetail = new F_UserDetailDTO(); } user.F_UserDetail.PersonalPhone = user.UserName; user.F_UserDetail.Name = "未设置"; user.F_UserDetail.NickName = "未设置"; user = this._IF_UserService.Create(user); return(Json <dynamic>(new { Status = user != null, Message = user == null ? "注册失败" : "注册成功" })); }
public ActionResult Edit(F_UserDTO user) { this._IF_UserService.Update(new List <F_UserDTO> { user }); return(RedirectToAction("index")); }
public ActionResult Create(F_UserDTO user) { user.Password = GlobalMessage.API_InitPassword.ToMD5String(); if (string.IsNullOrWhiteSpace(user.UserName)) { this.DataBind(); ModelState.AddModelError("username", "账号未设置"); return(RedirectToAction("create")); } var userDetails = user.F_UserDetail; if (user.UserType == F_UserTypeEnum.BC || user.UserType == F_UserTypeEnum.BM) { if (userDetails == null || string.IsNullOrWhiteSpace(userDetails.BankCode)) { this.DataBind(); ModelState.AddModelError("bank", "所属银行未设置"); return(RedirectToAction("create")); } } else { if (user.F_UserDetail != null) { user.F_UserDetail.BankCode = ""; } } this._IF_UserService.Create(user); return(RedirectToAction("index")); }
public F_UserDTO Create(F_UserDTO dto) { var user = base.F_Create <F_UserDTO, F_User>(dto , _IF_UserRepository , dtoAction => { }); dto.F_UserDetail = dto.F_UserDetail ?? new F_UserDetailDTO() { Name = "未设置", PersonalPhone = dto.UserName, }; if (string.IsNullOrWhiteSpace(dto.F_UserDetail.Name)) { dto.F_UserDetail.Name = "未设置"; } var userDetails = new F_UserDetailDTO { F_UserId = user.Id, PersonalPhone = dto.F_UserDetail.PersonalPhone, Name = dto.F_UserDetail.Name, BankCode = dto.F_UserDetail.BankCode }; var model = this._IF_UserDetailService.Create(userDetails); if (dto.UserType == F_UserTypeEnum.CL) { QRHelper.MakeWithLogo(model.Code); } return(user); }
public F_UserDTO Login(F_UserDTO user) { user.Password = user.Password.ToMD5String(); return(Mapper.Map <F_User, F_UserDTO>( this._IF_UserRepository.Login(Mapper.Map <F_UserDTO, F_User>(user)) )); }
public IHttpActionResult RegisterBankClerk(F_UserDTO user) { if (string.IsNullOrWhiteSpace(user.UserName) || user.F_UserDetail == null || string.IsNullOrWhiteSpace(user.F_UserDetail.Name) || string.IsNullOrWhiteSpace(user.F_UserDetail.PersonalPhone) //|| string.IsNullOrWhiteSpace(user.F_UserDetail.OfficePhone) || string.IsNullOrWhiteSpace(user.Password) || (user.Password.Length < 6 && user.Password.Length > 18)) { return(Json(new MessageResult { Status = false, Message = "资料输入有误" })); } var hasUserName = this._IF_UserService.GetUserByUserName(user.UserName) != null; if (hasUserName) { return(Json(new MessageResult { Status = hasUserName, Message = hasUserName ? "用户名已存在" : "用户名不存在" })); } var createdUser = this._IF_UserDetailService.GetUserDetailByUserId(this.User.Id); if (string.IsNullOrWhiteSpace(createdUser.BankCode)) { return(Json(new MessageResult { Status = false, Message = "无法创建账号,所属银行未设置" })); } user.UserType = F_UserTypeEnum.BC; user.Id = user.CreatedBy = user.ModifiedBy = this.User.Id; user.Password = user.Password.ToMD5String(); user.F_UserDetail.NickName = user.UserName; user.F_UserDetail.BankCode = createdUser.BankCode; user.F_UserDetail.Name = user.F_UserDetail.Name; user.F_UserDetail.PersonalPhone = user.F_UserDetail.PersonalPhone; user.F_UserDetail.OfficePhone = user.F_UserDetail.OfficePhone; user = this._IF_UserService.Create(user); return(Json(new MessageResult { Status = user != null, Message = user == null ? "注册失败" : "注册成功" })); }