Beispiel #1
0
        ColmagInscripciones IColmagInscripcionesManager.Delete(int keyColmagInscripcionId)
        {
            var methodName = System.Reflection.MethodBase.GetCurrentMethod().Name;

            ColmagInscripciones result = null;

            try
            {
                logger.Log(LogLevel.Debug, $"Iniciando operación: {methodName}");
                result = context.ColmagInscripciones.Where((x) => x.ColmagInscripcionId == keyColmagInscripcionId).FirstOrDefault();

                if (result == null)
                {
                    logger.Log(LogLevel.Error, $"Llave no Existe: ColmagInscripciones({keyColmagInscripcionId})");
                    return(null);
                }
                else
                {
                    context.ColmagInscripciones.Remove(result);
                }
            }
            catch (Exception ex)
            {
                logger.Log(LogLevel.Error, $"Error en: {methodName}\n{ex.Message}\n{ex.StackTrace}");
            }
            finally
            {
                logger.Log(LogLevel.Debug, $"Finalizada operación: {methodName}");
            }
            return(result);
        }
Beispiel #2
0
        ColmagInscripciones IColmagInscripcionesManager.Add(ColmagInscripciones row)
        {
            var methodName = System.Reflection.MethodBase.GetCurrentMethod().Name;

            ColmagInscripciones result = null;

            try
            {
                logger.Log(LogLevel.Debug, $"Iniciando operación: {methodName}");
                result = context.ColmagInscripciones.Where((x) => x.ColmagInscripcionId == row.ColmagInscripcionId).FirstOrDefault();

                if (result == null)
                {
                    result = row;

                    context.Entry(row).Property("Usuario").CurrentValue = userId;
                    context.ColmagInscripciones.Add(row);
                }
                else
                {
                    logger.Log(LogLevel.Error, $"Llave Duplicada: ColmagInscripciones({row.ColmagInscripcionId})");
                    return(null);
                }
            }
            catch (Exception ex)
            {
                logger.Log(LogLevel.Error, $"Error en: {methodName}\n{ex.Message}\n{ex.StackTrace}");
            }
            finally
            {
                logger.Log(LogLevel.Debug, $"Finalizada operación: {methodName}");
            }
            return(result);
        }
Beispiel #3
0
        ColmagInscripciones IColmagInscripcionesManager.Update(int keyColmagInscripcionId, Delta <ColmagInscripciones> changes)
        {
            var methodName = System.Reflection.MethodBase.GetCurrentMethod().Name;

            ColmagInscripciones result = null;

            try
            {
                logger.Log(LogLevel.Debug, $"Iniciando operación: {methodName}");
                result = context.ColmagInscripciones.Where((x) => x.ColmagInscripcionId == keyColmagInscripcionId).FirstOrDefault();

                if (result == null)
                {
                    logger.Log(LogLevel.Error, $"Llave no Existe: ColmagInscripciones({keyColmagInscripcionId})");
                    return(null);
                }
                else
                {
                    changes.CopyChangedValues(result);

                    context.Entry(result).Property("Usuario").CurrentValue          = userId;
                    context.Entry(result).Property("Fecha_Computador").CurrentValue = DateTime.Now;
                }
            }
            catch (Exception ex)
            {
                logger.Log(LogLevel.Error, $"Error en: {methodName}\n{ex.Message}\n{ex.StackTrace}");
            }
            finally
            {
                logger.Log(LogLevel.Debug, $"Finalizada operación: {methodName}");
            }
            return(result);
        }
 public IActionResult Post([FromBody] ColmagInscripciones row)
 {
     try
     {
         var orgrow = this.ColmagInscripcionesManager.Add(row);
         if (orgrow == null)
         {
             HttpContext.Response.StatusCode = StatusCodes.Status406NotAcceptable;
             return(BadRequest($"Llave primaria duplicada ({row.ColmagInscripcionId})"));
         }
         else
         {
             this.ColmagInscripcionesManager.SaveChanges();
             return(Created(row));
         }
     }
     catch (Exception)
     {
         var errors = String.Join("\n", ModelState.Root.Errors.Select((e) => e.Exception.Message));
         return(BadRequest($"Código repetido o datos inválidos\n{errors}"));
     }
 }