public async Task <ClientDto> Get(int id)
        {
            // Tässä esimerkissä businessId on vakio, seuraavassa esimerkissä se
            // haetaan käyttäjän tiedoista
            var businessId = 1;
            var client     = await clientService.GetByBusiness(businessId, id);

            return(ClientDto.FromClient(client));
        }
        public async Task <IEnumerable <ClientDto> > List()
        {
            // Tässä esimerkissä businessId on vakio, seuraavassa esimerkissä se
            // haetaan käyttäjän tiedoista
            var businessId = 1;

            return((await clientService.ListByBusiness(businessId))
                   .Select(t => ClientDto.FromClient(t))
                   .ToList());
        }
Esempio n. 3
0
        public async Task <IEnumerable <ClientDto> > List([RequestBusiness] Business business)
        {
            if (!await clientsAuthorize.CanListClients(User))
            {
                throw new Forbidden();
            }

            return((await clientService.ListByBusiness(business.Id))
                   .Select(t => ClientDto.FromClient(t))
                   .ToList());
        }
Esempio n. 4
0
        public async Task <ClientDto> Get(int id, [RequestBusiness] Business business)
        {
            if (!await clientsAuthorize.CanReadClient(User, id))
            {
                throw new Forbidden();
            }

            var client = await clientService.GetByBusiness(business.Id, id);

            return(ClientDto.FromClient(client));
        }
Esempio n. 5
0
        public async Task <ClientDto> Create([RequestBusiness] Business business)
        {
            if (!await clientsAuthorize.CanCreateClient(User))
            {
                throw new Forbidden();
            }

            var client = await clientService.Create(new Client()
            {
                BusinessId = business.Id
            });

            return(ClientDto.FromClient(client));
        }
        public async Task <ClientDto> Update(int id, [FromBody] ClientDto clientDto)
        {
            // Tässä esimerkissä businessId on vakio, seuraavassa esimerkissä se
            // haetaan käyttäjän tiedoista
            var businessId = 1;
            var client     = await clientService.GetByBusiness(businessId, clientDto.Id);

            // Päivitä laskua dtosta
            clientDto.UpdateClient(client);
            await clientService.Update(client);

            // Palauta päivitetty lasku
            return(ClientDto.FromClient(client));
        }
Esempio n. 7
0
        public async Task <ClientDto> Update(int id, [FromBody] ClientDto clientDto,
                                             [RequestBusiness] Business business)
        {
            if (!await clientsAuthorize.CanUpdateClient(User, id, clientDto))
            {
                throw new Forbidden();
            }

            var client = await clientService.GetByBusiness(business.Id, id);

            // Päivitä laskua dtosta
            clientDto.UpdateClient(client);
            await clientService.Update(client);

            // Palauta päivitetty lasku
            return(ClientDto.FromClient(client));
        }
        public async Task <ClientDto> Create()
        {
            // Huomaa että tässä esimerkissä en ota sisään dataa josta lasku
            // luotaisiin, sillä haluan että tätä järjestelmää käytettäessä
            // luodaan aina ensin luonnos, eli tyhjä lasku jota aletaan
            // muokkaamaan.

            // Tässä esimerkissä businessId on vakio, seuraavassa esimerkissä se
            // haetaan käyttäjän tiedoista
            var businessId = 1;

            var client = await clientService.Create(new Client()
            {
                BusinessId = businessId
            });

            return(ClientDto.FromClient(client));
        }