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)); }
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()); }
public async Task <IActionResult> Update([FromBody] ContractorUpdateInput input) { var result = await _service.Update <ContractorDetailsOutput>(_principal, input); return(Ok(result)); }