public async Task <ActionResult> Put([FromBody] ADUserT value) { if (string.IsNullOrWhiteSpace(value.LoginPwd)) { return(BadRequest("Invalid password.")); } value.Role = ADUserT.GetRole(value.Role); value.LoginPwdHash = PasswordStorage.CreateHash(value.LoginPwd); var user = await _userRep.FindEntityAsync <ADUserT>(x => x.LoginName == value.LoginName); if (user != null) { //user = MapperHelper<ADUserT, ADUserT>.MapTo(value); //user = _mapper.Map<ADUserT>(value); await _userRep.UpdateAsync(value); return(Ok()); } await _userRep.InsertAsync(value); return(Ok()); }