public async Task <ResBase> Register(IMUser.Register input) { // generate shorthand for user's name IEnumerable <string> nameInitials = input.name.Split(' ').Select(m => m.Substring(0, 1)); string nameShorthand = string.Join("", nameInitials); // limit to 2 characters only string nameShorthandLimited = nameShorthand.Substring(0, Math.Min(2, nameShorthand.Length)); var tbiUser = new user { username = input.username, password = _utlPasswordHasher.HashPassword(input.password), user_detail = new user_detail { name = input.name, name_shorthand = nameShorthandLimited, nik = input.nik, email = input.email, ext = input.ext } }; try { // insert await _repoUser.Insert(tbiUser); // commit await _unitOfWork.Commit(); return(new ResBase()); } catch (Exception ex) { return(new ResBase($"Server errror: {ex.Message}")); } }
public async Task <IActionResult> Register([FromBody] IMUser.Register input) { if (!ModelState.IsValid) { return(BadRequest(ModelState.GetErrorMessages())); } var res = await _svsUser.Register(input); if (!res._rs) { return(BadRequest(res._rt)); } return(Ok(res._rt)); }