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); }
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); }
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); }
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}")); } }