public virtual async Task <IHttpActionResult> Post([FromBody] E entity) { AuditorService.Audit(entity, Request); var postedEntity = service.Add(entity); return(await Task.FromResult(Ok <E>(postedEntity))); }
public virtual async Task <IHttpActionResult> Put([FromBody] E entity, [FromUri] int id) { AuditorService.Audit(entity, Request); var updatedEntity = service.Update(entity, id); return(await Task.FromResult(Ok <E>(updatedEntity))); }
/// <summary> /// Método genérico para atualizações /// </summary> /// <param name="entity">Entidade a ser atualizada</param> public virtual TEntity Update(TEntity entity) { try { context.Entry(entity).State = EntityState.Modified; AuditorService.ProtectAuditableValues(entity, context); context.SaveChanges(); } catch (Exception ex) { CustomHandlingDatabaseException(ex, entity); } return(entity); }