private List <CommonChangeLoggerDto> prepararCambios(MotivoDeBajaDto modificado, MotivoDeBajaDto original, NuevoDbContext context) { var usuario = HttpContext.Current.User.Identity.Name; listLoggers = new List <CommonChangeLoggerDto>(); if (modificado.Deleted != original.Deleted) { var logger1 = new CommonChangeLoggerDto(DateTime.Now, "MOTIVO DE BAJA", "Se ha modificado el campo de Activación", original.Deleted ? "Inactivo" : "Activo", modificado.Deleted ? "Inactivo" : "Activo", usuario, modificado.Id); listLoggers.Add(logger1); } if (modificado.Nombre != original.Nombre) { var logger2 = new CommonChangeLoggerDto(DateTime.Now, "MOTIVO DE BAJA", "Se ha modificado el Nombre", original.Nombre, modificado.Nombre, usuario, modificado.Id); listLoggers.Add(logger2); } return(listLoggers); }
public MotivoDeBajaDto createMotivo(string Nombre) { var motivo = new MotivoDeBajaDto(); motivo.Nombre = Nombre.ToUpper(); motivo.Deleted = false; var usuario = HttpContext.Current.User.Identity.Name; using (NuevoDbContext context = new NuevoDbContext()) { context.Add(motivo); context.SaveChanges(); var accion = new CommonChangeLoggerDto(DateTime.Now, "MOTIVO DE BAJA", "Se ha creado el Motivo de Baja", null, motivo.Nombre, usuario, motivo.Id); context.Add(accion); context.SaveChanges(); return(motivo); } }
public MotivoDeBajaDto updateMotivo(MotivoDeBajaDto MotivoDeBajaDto) { motivoModificado = MotivoDeBajaDto; using (NuevoDbContext context = new NuevoDbContext()) { //load task from database MotivoDeBajaDto motivo = context.getMotivos(true).Where(t => t.Id == MotivoDeBajaDto.Id).FirstOrDefault(); motivoOriginal = motivo; prepararCambios(motivoModificado, motivoOriginal, context); var idmotivoAModificarr = motivo.Id; motivo.Nombre = MotivoDeBajaDto.Nombre; motivo.Deleted = MotivoDeBajaDto.Deleted; //save changes to database context.SaveChanges(); context.CommonChangeLogger.AddRange(listLoggers); context.SaveChanges(); return(motivo); } }