Exemplo n.º 1
0
            /// <summary>
            ///
            /// </summary>
            /// <param name="message"></param>
            /// <returns></returns>
            public async Task <Login.Result> Handle(Command message)
            {
                var userId = await _service.RegisterConsumerUser(message.userName, message.password, message.ConfirmPassword);

                var loginCommand = new Login.Command
                {
                    UserName = message.userName,
                    Password = message.password,
                };

                return(await _mediator.Send(loginCommand));
            }
Exemplo n.º 2
0
        public async Task <IActionResult> Login([FromBody] Login.Command command)
        {
            var response = await Mediator.Send(command);

            if (string.IsNullOrEmpty(response.Token))
            {
                ApiError apiError = new ApiError(response.ActionMessage);
                apiError.Errors = new List <ValidationError>();

                return(StatusCode(StatusCodes.Status401Unauthorized, apiError));
            }

            return(Ok(response));
        }