예제 #1
0
        public async Task <IActionResult> Login(UserDtoRequest userDto)
        {
            var user  = mapper.Map <User>(userDto);
            var token = await repository.LoginUser(user);

            if (token == null)
            {
                return(BadRequest());
            }
            var userData = await repository.FirstOrDefaultAsync(u => u.Name == user.Name);

            return(Ok(new { token = token, isAdmin = userData.IsAdmin }));
        }
예제 #2
0
        public async Task <IActionResult> Register([FromBody] UserDtoRequest userDto)
        {
            try
            {
                var user   = mapper.Map <User>(userDto);
                var userId = await repository.RegisterUser(user);

                if (userId == null)
                {
                    return(BadRequest("User already exist with this name"));
                }
                return(Ok(user.Id));
            }
            catch (Exception e)
            {
                return(BadRequest(e));
            }
        }