Ejemplo n.º 1
0
        public async Task <T> Update <T>(IContractor principal, ContractorUpdateInput model)
            where T : ContractorOutput
        {
            var entity = await Repository.Queryable().Where(x => x.Id == principal.Id)
                         .FirstAsync();

            return(await Update <T>(entity, model));
        }
Ejemplo n.º 2
0
        private async Task <T> Update <T>(Contractor contractor, ContractorUpdateInput model)
        {
            contractor.InjectFrom(model);
            contractor.Updated = DateTimeOffset.UtcNow;

            await Repository.UpdateAsync(contractor, true);

            return(await Repository.Queryable().Where(x => x.Id == contractor.Id)
                   .ProjectTo <T>(ProjectionMapping)
                   .FirstAsync());
        }
Ejemplo n.º 3
0
        public async Task <IActionResult> Update([FromBody] ContractorUpdateInput input)
        {
            var result = await _service.Update <ContractorDetailsOutput>(_principal, input);

            return(Ok(result));
        }