public async Task <long> AddNewAsync(AddAdminUserDTO dto) { AdminUserEntity entity = new AdminUserEntity(); entity.Age = dto.Age; entity.Gender = dto.Gender; entity.Name = dto.Name; entity.PhoneNum = dto.PhoneNum; entity.Salt = MD5Helper.GetSalt(10); entity.PasswordHash = MD5Helper.CalcMD5(dto.Password + entity.Salt); using (AdminUserContext ctx = new AdminUserContext()) { BaseService <AdminUserEntity> bs = new BaseService <AdminUserEntity>(ctx); var phoneAdminUser = await bs.GetAll().SingleOrDefaultAsync(e => e.PhoneNum == dto.PhoneNum); if (phoneAdminUser != null) { throw new Exception("电弧号码已存在"); } await ctx.AdminUsers.AddAsync(entity); await ctx.SaveChangesAsync(); return(entity.Id); } }
public async Task <IActionResult> Put([FromBody] AddAdminUserModel model) { if (await AdminUserSvc.GetByPhoneNumAsync(model.PhoneNum) != null) { return(new JsonResult(new APIResult <int> { ErrorMsg = "电话号码已存在" }) { StatusCode = 400 }); } AddAdminUserDTO dto = new AddAdminUserDTO(); dto.Age = model.Age; dto.Gender = model.Gender; dto.Name = model.Name; dto.Password = model.Password; dto.PhoneNum = model.PhoneNum; return(new JsonResult(new APIResult <long> { Data = await AdminUserSvc.AddNewAsync(dto) })); }