public string CreateUser(Account.Dtos.UserDto userDto)
 {
     using (var db = new BCBackContext())
     {
         if (string.IsNullOrEmpty(userDto.Password))
         {
             throw new KnownException("密码不允许为空");
         }
         var uid  = Ioc.GetService <ML.BC.Services.Common.IUniqeIdGenerator>().GeneratorBackUserID();
         var user = new BackUser
         {
             UserID     = uid,
             Name       = userDto.Name,
             Password   = CryptoService.MD5Encrypt(userDto.Password),
             Mobile     = userDto.Mobile,
             RegistDate = DateTime.Now,
             Closed     = userDto.Closed,
             UpdateTime = DateTime.Now
         };
         db.BackUsers.Add(user);
         if (db.SaveChanges() > 0)
         {
             return(user.UserID);
         }
         else
         {
             return(null);
         }
     }
 }
Example #2
0
        public IHttpActionResult AddBackUser([FromBody] JObject value)
        {
            int    result    = 0;
            string name      = value["Name"].ToString();
            string loginname = value["LoginName"].ToString();
            string password  = value["Password"].ToString();
            string phone     = value["Phone"].ToString();
            var    pwd       = FormsAuthentication.HashPasswordForStoringInConfigFile(password, "MD5");

            var query = entities.BackUser.Where(e => e.LoginName == loginname).FirstOrDefault();

            if (query != null)
            {
                return(Ok(Respone.No("该账号已存在!")));
            }
            BackUser backUser = new BackUser();

            backUser.Name      = name;
            backUser.LoginName = loginname;
            backUser.Password  = pwd;
            backUser.Phone     = phone;
            backUser.State     = 1;
            entities.BackUser.Add(backUser);
            result = entities.SaveChanges();
            if (result > 0)
            {
                return(Ok(Respone.Success("添加成功")));
            }
            else
            {
                return(Ok(Respone.No("发生了点问题,请稍后再试")));
            }
        }