User PerformSideEfect(UpdatePasswordCmd cmd, String token) { var user = _uRepository.Get(cmd.UserId); MD5 md5provider = new MD5CryptoServiceProvider(); byte[] bytes = md5provider.ComputeHash(new UTF8Encoding().GetBytes(cmd.Password)); StringBuilder sb = new StringBuilder(); for (int i = 0; i < bytes.Length; i++) { sb.Append(bytes[i].ToString("x2")); } user.Password = sb.ToString(); return(_uRepository.Update(user)); }
public Try <Validation <Error, UserDto> > Execute(UpdatePasswordCmd data, String token) => () => from x in ValidateUpdatePasswordMsg(data) let user = PerformSideEfect(x, token) select user.ToUserDTO();
Validation <Error, UpdatePasswordCmd> ValidateUpdatePasswordMsg(UpdatePasswordCmd msg) => from x in ValidateNonNull(msg) from y in (