예제 #1
0
        public async Task <UserViewModelOutput> Create(RegisterViewModelInput registerViewModelInput)
        {
            var user =
                var userCreated = await _userRepository.Create();

            return(new UserViewModelOutput());
        }
예제 #2
0
        public async Task <IActionResult> Register(RegisterViewModelInput loginViewModelInput)
        {
            try
            {
                var user = await _userRepository.ObtainUserAsync(loginViewModelInput.Login);

                if (user != null)
                {
                    return(BadRequest("Usuário já cadastrado"));
                }

                user = new User
                {
                    Login    = loginViewModelInput.Login,
                    Password = loginViewModelInput.Password,
                    Email    = loginViewModelInput.Email
                };
                _userRepository.Add(user);
                _userRepository.Commit();

                return(Created("", loginViewModelInput));
            }
            catch (Exception ex)
            {
                _logger.LogError(ex.ToString());
                return(new StatusCodeResult(500));
            }
        }
예제 #3
0
        public UserViewModelOutput Add(RegisterViewModelInput userModel)
        {
            var entityUser = _userRepository.FindByEmail(userModel.Email);

            if (entityUser != null)
            {
                throw new UserAlreadyRegistered();
            }

            var userInsert = new User
            {
                Name     = userModel.Name,
                Email    = userModel.Email,
                Username = userModel.Username,
                Password = userModel.Password,
                Active   = false
            };

            _userRepository.Add(userInsert);

            User user = _userRepository.FindByEmail(userInsert.Email);

            return(new UserViewModelOutput
            {
                UserId = user.UserId,
                Username = user.Username,
                Email = user.Email,
                Name = user.Name
            });
        }
예제 #4
0
        public UserViewModelOutput Update(int id, RegisterViewModelInput userModel)
        {
            var userUpdate = _userRepository.GetById(id);

            if (userUpdate == null)
            {
                throw new UnregisteredUser();
            }

            userUpdate.Name     = userModel.Name;
            userUpdate.Email    = userModel.Email;
            userUpdate.Username = userModel.Username;
            userUpdate.Password = userModel.Password;
            userUpdate.Active   = false;

            _userRepository.Update(userUpdate);

            return(new UserViewModelOutput
            {
                UserId = userUpdate.UserId,
                Username = userUpdate.Username,
                Email = userUpdate.Email,
                Name = userUpdate.Name
            });
        }
예제 #5
0
 public IActionResult Update([FromRoute] int id, [FromBody] RegisterViewModelInput registerViewModelInput)
 {
     try
     {
         var user = _userService.Update(id, registerViewModelInput);
         return(Ok(user));
     }
     catch (Exception ex)
     {
         return(BadRequest(ex.Message));
     }
 }
예제 #6
0
 public IActionResult Register([FromBody] RegisterViewModelInput registerViewModelInput)
 {
     try
     {
         var user = _userService.Add(registerViewModelInput);
         return(Created($"/api/v1/users/{user?.UserId}", user));
     }
     catch (Exception ex)
     {
         return(BadRequest(ex.Message));
     }
 }
        public IActionResult Register(RegisterViewModelInput registerViewModelInput)
        {
            var user = new User();

            user.Login    = registerViewModelInput.Login;
            user.Password = registerViewModelInput.Password;
            user.Email    = registerViewModelInput.Email;

            _userRepository.Add(user);
            _userRepository.Commit();

            return(Created("", user));
        }
예제 #8
0
        public async Task <IActionResult> Register(RegisterViewModelInput registerViewModelInput)
        {
            var user = new User();

            user.Email    = registerViewModelInput.Email;
            user.Name     = registerViewModelInput.Name;
            user.Username = registerViewModelInput.Username;
            user.Password = registerViewModelInput.Password;

            await _userService.Create(registerViewModelInput);

            return(Created("", registerViewModelInput));
        }
예제 #9
0
        public IActionResult Register(RegisterViewModelInput registerViewModelInput)
        {
            //var migrationsPendents = context.Database.GetAppliedMigrations();
            //if (migrationsPendents.Count() > 0)
            //{
            //context.Database.Migrate();
            //}

            var user = new User();

            user.Username = registerViewModelInput.Username;
            user.Email    = registerViewModelInput.Email;
            user.Password = registerViewModelInput.Password;

            _userRepository.Add(user);
            _userRepository.Commit();

            return(Created("", registerViewModelInput));
        }
예제 #10
0
        public IActionResult Register(RegisterViewModelInput loginViewModelInput)
        {
            //var migrationPendency = context.Database.GetPendingMigrations();

            /*if (migrationPendency.Count() > 0)
             * {
             *  context.Database.Migrate();
             * }*/

            var user = new User();

            user.Login    = loginViewModelInput.Login;
            user.Email    = loginViewModelInput.Email;
            user.Password = loginViewModelInput.Password;

            _userRepository.Add(user);
            _userRepository.Commit();

            return(Created("", loginViewModelInput));
        }
예제 #11
0
 public IActionResult Register(RegisterViewModelInput registerViewModelInput)
 {
     return(Created("", registerViewModelInput));
 }