Exemplo n.º 1
0
        ColMagVaritaMagica IColMagVaritaMagicaManager.Delete(int keyColMagPersonajeId, int keyColMagVaritaMagicaId)
        {
            var methodName = System.Reflection.MethodBase.GetCurrentMethod().Name;

            ColMagVaritaMagica result = null;

            try
            {
                logger.Log(LogLevel.Debug, $"Iniciando operación: {methodName}");
                result = context.ColMagVaritaMagica.Where((x) => x.ColMagPersonajeId == keyColMagPersonajeId && x.ColMagVaritaMagicaId == keyColMagVaritaMagicaId).FirstOrDefault();

                if (result == null)
                {
                    logger.Log(LogLevel.Error, $"Llave no Existe: ColMagVaritaMagica({keyColMagPersonajeId}, {keyColMagVaritaMagicaId})");
                    return(null);
                }
                else
                {
                    context.ColMagVaritaMagica.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);
        }
Exemplo n.º 2
0
        ColMagVaritaMagica IColMagVaritaMagicaManager.Add(ColMagVaritaMagica row)
        {
            var methodName = System.Reflection.MethodBase.GetCurrentMethod().Name;

            ColMagVaritaMagica result = null;

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

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

                    context.Entry(row).Property("Usuario").CurrentValue = userId;
                    context.ColMagVaritaMagica.Add(row);
                }
                else
                {
                    logger.Log(LogLevel.Error, $"Llave Duplicada: ColMagVaritaMagica({row.ColMagPersonajeId}, {row.ColMagVaritaMagicaId})");
                    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);
        }
Exemplo n.º 3
0
        ColMagVaritaMagica IColMagVaritaMagicaManager.Update(int keyColMagPersonajeId, int keyColMagVaritaMagicaId, Delta <ColMagVaritaMagica> changes)
        {
            var methodName = System.Reflection.MethodBase.GetCurrentMethod().Name;

            ColMagVaritaMagica result = null;

            try
            {
                logger.Log(LogLevel.Debug, $"Iniciando operación: {methodName}");
                result = context.ColMagVaritaMagica.Where((x) => x.ColMagPersonajeId == keyColMagPersonajeId && x.ColMagVaritaMagicaId == keyColMagVaritaMagicaId).FirstOrDefault();

                if (result == null)
                {
                    logger.Log(LogLevel.Error, $"Llave no Existe: ColMagVaritaMagica({keyColMagPersonajeId}, {keyColMagVaritaMagicaId})");
                    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);
        }
Exemplo n.º 4
0
 public IActionResult Post([FromBody] ColMagVaritaMagica row)
 {
     try
     {
         var orgrow = this.ColMagVaritaMagicaManager.Add(row);
         if (orgrow == null)
         {
             HttpContext.Response.StatusCode = StatusCodes.Status406NotAcceptable;
             return(BadRequest($"Llave primaria duplicada ({row.ColMagPersonajeId}, {row.ColMagVaritaMagicaId})"));
         }
         else
         {
             this.ColMagVaritaMagicaManager.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}"));
     }
 }