Пример #1
0
        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}"));
            }
        }
Пример #2
0
        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));
        }