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)));
        }
예제 #3
0
 /// <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);
 }