Example #1
0
        public async Task <Result <CustomerModel> > GetCustomerByCredentials(string username, string password)
        {
            var user = await _authorizationRepository.FindUser(username, password);

            if (user == null)
            {
                return(Result <CustomerModel> .Error("User not found"));
            }

            var customerResult = Repository.GetCustomerByApplicationUserId(user.Id);

            if (customerResult.IsError)
            {
                return(Result <CustomerModel> .Error(customerResult.Messages));
            }

            return(Result <CustomerModel> .ErrorWhenNoData(ModelMapper.MapSingle <Customer, CustomerModel>(customerResult.Value)));
        }