Exemplo n.º 1
0
        public async Task <LoginFakeCustomerIosCommandResponse> Handle(LoginFakeCustomerIosCommand command)
        {
            var user = await _customerRepository.AsQuery()
                       .FirstOrDefaultAsync(p => p.Username == command.Username && p.Password == command.Password);

            if (user == null)
            {
                throw new DomainException("username or password is incorrect");
            }
            return(new LoginFakeCustomerIosCommandResponse(user.Id, user.FullName));
        }
Exemplo n.º 2
0
        public async Task <IHttpActionResult> PostLogin(LoginFakeCustomerIosCommand command)
        {
            var commandResponse =
                await Bus.Send <LoginFakeCustomerIosCommand, LoginFakeCustomerIosCommandResponse>(command);

            var response = new ResponseModel
            {
                Message      = "Login was successful",
                Success      = true,
                ResponseData = commandResponse
            };

            return(Ok(response));
        }