Ejemplo n.º 1
0
        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 ? "注册失败" : "注册成功" }));
        }
Ejemplo n.º 2
0
 public ActionResult Edit(F_UserDTO user)
 {
     this._IF_UserService.Update(new List <F_UserDTO> {
         user
     });
     return(RedirectToAction("index"));
 }
Ejemplo n.º 3
0
        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"));
        }
Ejemplo n.º 4
0
        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);
        }
Ejemplo n.º 5
0
 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))
                ));
 }
Ejemplo n.º 6
0
        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 ? "注册失败" : "注册成功"
            }));
        }