Beispiel #1
0
        public async Task <IActionResult> PostUsers(CreateUserRequest request)
        {
            UsersReponse usersReponse = new UsersReponse();

            usersReponse.user = new Kwanso.Core.Contracts.ViewModels.UsersViewModel();
            try
            {
                var checkEmail = _context.Users.Any(x => x.Email == request.Email);
                if (checkEmail == true)
                {
                    usersReponse.status_code = 409;
                    usersReponse.error       = "Email already exist";
                    return(Conflict(new Response <UsersReponse>(usersReponse)));
                }
                Users user = new Users();
                user.Email     = request.Email;
                user.Password  = PasswordHasher.HashPassword(request.Password);
                user.CreatedAt = DateTime.Now;
                _context.Users.Add(user);
                await _context.SaveChangesAsync();

                usersReponse.status_code = 200;
                usersReponse.user        = _mapper.Map <UsersViewModel>(user);
                return(Ok(new Response <UsersReponse>(usersReponse)));
            }
            catch (Exception ex)
            {
                usersReponse.error       = ex.Message;
                usersReponse.status_code = 400;
                return(BadRequest(new Response <UsersReponse>(usersReponse)));
            }
        }
Beispiel #2
0
        public async Task <IActionResult> GetUser()
        {
            UsersReponse usersReponse = new UsersReponse();

            usersReponse.user = new Kwanso.Core.Contracts.ViewModels.UsersViewModel();

            try
            {
                var userEmail = User.FindFirstValue(ClaimTypes.Email);
                usersReponse.status_code = 200;
                usersReponse.user.Email  = userEmail;
                usersReponse.user.Id     = Convert.ToInt32(User.FindFirst("Id")?.Value);
                return(Ok(new Response <UsersReponse>(usersReponse)));
            }
            catch (Exception ex)
            {
                usersReponse.error       = ex.Message;
                usersReponse.status_code = 400;
                return(BadRequest(new Response <UsersReponse>(usersReponse)));
            }
        }