Exemple #1
0
        public async Task <IActionResult> RegisterResident([FromHeader] string Authotization, [FromBody] RequestResident request)
        {
            try
            {
                var user = new User()
                {
                    Name      = request.Name,
                    LastName  = request.LastName,
                    Email     = request.Email,
                    Password  = request.Password,
                    BirthDate = request.BirthDate,
                    Gender    = request.Gender,
                    Phone     = request.Phone,
                    Token     = Guid.NewGuid().ToString().Replace("-", ""),
                };
                var userSaved = await _userService.Insert(user);

                var resident = new Resident()
                {
                    IsBlocked = false,
                    UserId    = userSaved.UserId
                };
                var residentSaved = await _residentService.Insert(resident);

                residentSaved.User = userSaved;
                OkResponse(residentSaved);
                return(new ObjectResult(response));
            }
            catch (Exception e)
            {
                InternalServerErrorResponse(e.Message);
                return(new ObjectResult(response));
            }
        }