Exemplo n.º 1
0
 public ClientsController(
     IMediator mediator,
     ClientQueries clientQueries)
 {
     _mediator      = mediator;
     _clientQueries = clientQueries;
 }
        public DtoOrder GenerateNewOrder(DtoClient dtoClient, int?lastAddress = null)
        {
            try
            {
                EnsureArg.IsNotNull(dtoClient, nameof(dtoClient));
            }
            catch (Exception ex)
            {
                throw new BadRequest(ex);
            }


            var client = ClientQueries.GetClient(dtoClient.Token);
            var order  = new DtoOrder()
            {
                Client = client
            };

            DtoAddress selectedAddress = null;

            if (lastAddress != null)
            {
                selectedAddress = client.Addresses?.Where(i => i.Id == lastAddress)?.FirstOrDefault() ?? dtoClient.Addresses?.FirstOrDefault();
            }
            else
            {
                order.AddressToShip = client.Addresses?.FirstOrDefault();
            }

            return(CheckOrder(order));
        }
        private DtoOrder FillOrder(Order dbOrder)
        {
            if (dbOrder == null)
            {
                return(null);
            }
            var order = dbOrder.ToDTO();

            if (dbOrder.Client_Id != null)
            {
                order.Client = ClientQueries.GetClient(dbOrder.Client_Id.Value);
            }

            if (dbOrder.AddressToShip_Id.HasValue)
            {
                order.AddressToShip = ClientQueries.GetAddress(dbOrder.AddressToShip_Id.Value);
            }

            order.SkusRequesteds = GetRequestedSkus(dbOrder.Id);

            order.RequestedStores = GetRequestedStores(dbOrder.Id);

            order.Responses = GetOrderResponses(dbOrder.Id);
            return(order);
        }
        public void Remove(Guid id)
        {
            var entity = _context.Client.FirstOrDefault(ClientQueries.GetClientById(id));

            _context.Client.Remove(entity);
            _context.SaveChanges();
        }
 public DtoOrder SetShippping(string clientToken, DtoAddress address)
 {
     try
     {
         EnsureArg.IsNotNullOrEmpty(clientToken, nameof(clientToken));
         EnsureArg.IsNotNull(address, nameof(address));
     }
     catch (Exception ex)
     {
         throw new BadRequest(ex);
     }
     ClientQueries.AddAddress(ref address, clientToken);
     return(SetShippping(clientToken, address.Id));
 }
        public DtoOrder GetLastOrder(string clientToken)
        {
            try
            {
                EnsureArg.IsNotNullOrEmpty(clientToken, nameof(clientToken));
            }
            catch (Exception ex)
            {
                throw new BadRequest(ex);
            }

            var client = ClientQueries.GetClient(clientToken);
            var order  = GetIncompletLastOrder(client);

            return(order);
        }
        public DtoOrder SetShippping(string clientToken, int addressId)
        {
            try
            {
                EnsureArg.IsNotNullOrEmpty(clientToken, nameof(clientToken));
                EnsureArg.IsGt(addressId, 0, nameof(addressId));
            }
            catch (Exception ex)
            {
                throw new BadRequest(ex);
            }

            var client = ClientQueries.GetClient(clientToken);
            var order  = GetIncompletLastOrder(client);

            order.AddressToShip = client.Addresses.Where(i => i.Id == addressId).SingleOrDefault();

            OrderQueries.Update(ref order);

            return(CheckOrder(order));
        }
Exemplo n.º 8
0
 public ClientItem GetById(int id)
 {
     return(_context.Clients
            .AsNoTracking()
            .FirstOrDefault(ClientQueries.GetById(id)));
 }
Exemplo n.º 9
0
 public AddClient_Form(CConnection connection)
 {
     InitializeComponent();
     _connection = connection;
     _queries    = new ClientQueries(_connection);
 }
Exemplo n.º 10
0
        public void Foo()
        {
            var result = _clients.AsQueryable().Where(ClientQueries.GetClient(client.Id));

            Assert.AreEqual(1, result.Count());
        }
 public ClientsWithNameView(ClientQueries clientQueries)
 {
     this.clientQueries = clientQueries;
 }
 public bool NameAlreadyExists(Guid id, string name)
 {
     return(_context.Client.AsNoTracking().Any(ClientQueries.ExistsNameOfClient(id, name)));
 }
 public IEnumerable <Client> GetClientsOfUser(Guid id)
 {
     return(_context.Client.AsNoTracking().Where(ClientQueries.GetClientsOfUser(id)).ToList());
 }
 public IEnumerable <Client> GetClientById(Guid id)
 {
     return(_context.Client.AsNoTracking().Where(ClientQueries.GetClientById(id)).Include(x => x.Order).ThenInclude(x => x.Items));
 }
 public AllClientsView(ClientQueries clientQueries)
 {
     this.clientQueries = clientQueries;
 }