Exemplo n.º 1
0
        public IActionResult Get(int id)
        {
            var client = _clientService.ReadOne(id);

            if (client == default(Client))
            {
                return(NotFound());
            }
            var dto = new ClientDetailsDto
            {
                Id        = client.Id,
                Name      = client.Name,
                Contracts = client.Contracts.Select(contract => new ContractDetailsDto
                {
                    Id          = contract.Id,
                    Name        = contract.Name,
                    Description = contract.Description,

                    // Flattening PrimaryContact
                    PrimaryContactEmail     = contract.PrimaryContact.Email,
                    PrimaryContactFirstname = contract.PrimaryContact.Firstname,
                    PrimaryContactLastname  = contract.PrimaryContact.Lastname,

                    // Flattening Work
                    WorkDone  = contract.Work.Done,
                    WorkState = contract.Work.State,
                    WorkTotal = contract.Work.Total
                })
            };

            return(Ok(dto));
        }
Exemplo n.º 2
0
        public void SubsriceClient(ClientDetailsDto newClientDetails)
        {
            _clientService.SubsriceClient(new ClientDetails()
            {
                Ip = newClientDetails.Ip
            },
                                          Context.ConnectionId);

            NotifyAllClients();
        }
Exemplo n.º 3
0
        public void Add(ClientDetailsDto clientData)
        {
            // Todo Validation

            var result = new Client();

            result.first_name   = clientData.firstName;
            result.last_name    = clientData.lastName;
            result.spending     = clientData.totalSpending;
            result.birthday     = clientData.birthday;
            result.rank         = _util.getClientRank(clientData.totalSpending);
            result.date_created = DateTime.UtcNow;
            //Todo result.notes = decide logic here.

            _db.Add(result);
            _db.SaveChanges();
        }
Exemplo n.º 4
0
 public void AddClient([FromBody] ClientDetailsDto clientData, [FromServices] IClientService clientService)  // ! Set Type on front and backend
 {
     // Todo Validation
     clientService.Add(clientData);
 }
Exemplo n.º 5
0
        public void AddClient([FromBody] ClientDetailsDto clientData, [FromServices] IClientService clientService)

        {
            // Todo Validation
            clientService.Add(clientData);
        }
Exemplo n.º 6
0
 public void SubsriceClient(ClientDetailsDto newClientDetails)
 {
     //Hub.Clients.All.addItem(newClientDetails);
 }