ColMagPersonajes IColMagPersonajesManager.Delete(int keyColMagPersonajeId) { var methodName = System.Reflection.MethodBase.GetCurrentMethod().Name; ColMagPersonajes result = null; try { logger.Log(LogLevel.Debug, $"Iniciando operación: {methodName}"); result = context.ColMagPersonajes.Where((x) => x.ColMagPersonajeId == keyColMagPersonajeId).FirstOrDefault(); if (result == null) { logger.Log(LogLevel.Error, $"Llave no Existe: ColMagPersonajes({keyColMagPersonajeId})"); return(null); } else { context.ColMagPersonajes.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); }
ColMagPersonajes IColMagPersonajesManager.Add(ColMagPersonajes row) { var methodName = System.Reflection.MethodBase.GetCurrentMethod().Name; ColMagPersonajes result = null; try { logger.Log(LogLevel.Debug, $"Iniciando operación: {methodName}"); result = context.ColMagPersonajes.Where((x) => x.ColMagPersonajeId == row.ColMagPersonajeId).FirstOrDefault(); if (result == null) { result = row; context.Entry(row).Property("Usuario").CurrentValue = userId; context.ColMagPersonajes.Add(row); } else { logger.Log(LogLevel.Error, $"Llave Duplicada: ColMagPersonajes({row.ColMagPersonajeId})"); 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); }
ColMagPersonajes IColMagPersonajesManager.Update(int keyColMagPersonajeId, Delta <ColMagPersonajes> changes) { var methodName = System.Reflection.MethodBase.GetCurrentMethod().Name; ColMagPersonajes result = null; try { logger.Log(LogLevel.Debug, $"Iniciando operación: {methodName}"); result = context.ColMagPersonajes.Where((x) => x.ColMagPersonajeId == keyColMagPersonajeId).FirstOrDefault(); if (result == null) { logger.Log(LogLevel.Error, $"Llave no Existe: ColMagPersonajes({keyColMagPersonajeId})"); 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] ColMagPersonajes row) { try { var orgrow = this.ColMagPersonajesManager.Add(row); if (orgrow == null) { HttpContext.Response.StatusCode = StatusCodes.Status406NotAcceptable; return(BadRequest($"Llave primaria duplicada ({row.ColMagPersonajeId})")); } else { this.ColMagPersonajesManager.SaveChanges(); return(Created(row)); } } catch (Exception ex) { var errors = String.Join("\n", ModelState.Root.Errors.Select((e) => e.Exception.Message)); return(BadRequest($"Código repetido o datos inválidos\n{errors}")); } }