Exemplo n.º 1
0
 public async Task Update(EstadoDelProceso estadoproceso)
 {
     try
     {
         if (!estadoproceso.ExisteEn(_db.EstadoDelProceso.Where(e => e.EstadoDelProcesoId != estadoproceso.EstadoDelProcesoId).Select(e => e.Descripcion).ToList()))
         {
             var _model = await _db.EstadoDelProceso.FirstOrDefaultAsync(e => e.EstadoDelProcesoId == estadoproceso.EstadoDelProcesoId);
             if (_model != null)
             {
                 _db.Entry(_model).CurrentValues.SetValues(estadoproceso);
                 await _db.SaveChangesAsync();
             }
         }
         else
         {
             throw new ApplicationException("Ya existe un registro con ese nombre.");
         }
     }
     catch (ApplicationException e)
     {
         throw new ApplicationException(e.Message);
     }
     catch (Exception e)
     {
         throw new Exception(e.Message, e);
     }
 }
Exemplo n.º 2
0
 public async Task Create(EstadoDelProceso estadoproceso)
 {
     try
     {
         if (!estadoproceso.ExisteEn(_db.EstadoDelProceso.Where(e => e.EstadoDelProcesoId != estadoproceso.EstadoDelProcesoId)
             .Select(e => e.Descripcion).ToList()))
         {
             _db.EstadoDelProceso.Add(estadoproceso);
             await _db.SaveChangesAsync();
         }
         else
         {
             throw new ApplicationException("Ya existe un registro con ese nombre.");
         }
     }
     catch (ApplicationException e)
     {
         throw new ApplicationException(e.Message);
     }
     catch (Exception e)
     {
         throw new Exception(e.Message, e);
     }
 }