예제 #1
0
        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());
        }