Esempio 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);
     }
 }
        public async Task <IHttpActionResult> Create(EstadoDelProceso estado)
        {
            if (!ModelState.IsValid)
            {
                return(BadRequest(ModelState));
            }
            try
            {
                log.Info(new MDCSet(this.ControllerContext.RouteData));
                await _estadosPinRepo.Create(estado);

                return(Ok("Registro creado exitosamente."));
            }
            catch (ApplicationException e)
            {
                return(BadRequest(e.Message));
            }
            catch (Exception e)
            {
                log.Error(new MDCSet(this.ControllerContext.RouteData), e);
                return(InternalServerError(e));
            }
        }
Esempio n. 3
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);
     }
 }