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()); }
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()); }
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)); }
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)); }
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)); }