示例#1
0
        public DenuncianteDto crearDenunciante(DenuncianteDto test)
        {
            var usuario = HttpContext.Current.User.Identity.Name;

            using (NuevoDbContext context = new NuevoDbContext())
            {
                context.Add(test);
                context.SaveChanges();
                var accion = new CommonChangeLoggerDto(DateTime.Now, "DENUNCIANTE", "Se ha creado al Denunciante", null, "Denunciante " + test.apellido + "," + test.nombre + "," + " dni: " + test.NroDocumento, usuario, test.DenuncianteId);
                context.Add(accion);
                context.SaveChanges();
                return(test);
            }
        }
示例#2
0
        public void updateDenunciante(DenuncianteDto denuncianteDto)
        {
            using (NuevoDbContext context = new NuevoDbContext()) {
                DenuncianteDto existingTest = context.getDenunciantes(true).Where(t => t.DenuncianteId == denuncianteDto.DenuncianteId).FirstOrDefault();

                prepararCambios(denuncianteDto, existingTest, context);

                existingTest.nombre       = denuncianteDto.nombre;
                existingTest.apellido     = denuncianteDto.apellido;
                existingTest.NroDocumento = denuncianteDto.NroDocumento;

                context.SaveChanges();
                context.CommonChangeLogger.AddRange(listLoggers);
                context.SaveChanges();
            }
        }
示例#3
0
 public int?createDenunciante(DenuncianteDto test)
 {
     using (NuevoDbContext context = new NuevoDbContext())
     {
         if (!existeDenunciante(test, context))
         {
             context.Add(test);
             context.SaveChanges();
             return(test.DenuncianteId);
             //return context.Denunciantes.ToList().Where(d => d.DenuncianteId == test.DenuncianteId).Single() ;
         }
         else
         {
             return(null);
         }
     }
 }
示例#4
0
        public void deleteDenunciante(DenuncianteDto denuncianteDto)
        {
            var usuario = HttpContext.Current.User.Identity.Name;

            using (NuevoDbContext context = new NuevoDbContext())
            {
                //load task from database
                DenuncianteDto existingTest = context.getDenunciantes(true)
                                              .Where(t => t.DenuncianteId == denuncianteDto.DenuncianteId)
                                              .FirstOrDefault();

                context.Remove(existingTest);
                context.SaveChanges();
                var accion = new CommonChangeLoggerDto(DateTime.Now, "DENUNCIANTE", "Se ha eliminado al Denunciante", "Denunciante : " + denuncianteDto.apellido + "," + denuncianteDto.nombre + "," + " dni: " + denuncianteDto.NroDocumento, "ELIMINADO", usuario, denuncianteDto.DenuncianteId);
                context.Add(accion);
                context.SaveChanges();
            }
        }
示例#5
0
        public DenuncianteDto getDenuncianteEditado(DenuncianteDto denuncianteDto)
        {
            using (NuevoDbContext context = new NuevoDbContext())
            {
                DenuncianteDto existingTest = context.getDenunciantes(true).Where(t => t.DenuncianteId == denuncianteDto.DenuncianteId).FirstOrDefault();

                prepararCambios(denuncianteDto, existingTest, context);

                existingTest.nombre       = denuncianteDto.nombre;
                existingTest.apellido     = denuncianteDto.apellido;
                existingTest.NroDocumento = denuncianteDto.NroDocumento;

                context.SaveChanges();
                context.CommonChangeLogger.AddRange(listLoggers);
                context.SaveChanges();

                var idEditado   = denuncianteDto.DenuncianteId;
                var denunciante = context.Denunciantes.Where(e => e.DenuncianteId == idEditado).FirstOrDefault();
                return(denunciante);
            }
        }
示例#6
0
        private List <CommonChangeLoggerDto> prepararCambios(DenuncianteDto modificado, DenuncianteDto original, NuevoDbContext context)
        {
            var usuario = HttpContext.Current.User.Identity.Name;

            listLoggers = new List <CommonChangeLoggerDto>();
            if (modificado.apellido != original.apellido)
            {
                var logger1 = new CommonChangeLoggerDto(DateTime.Now, "DENUNCIANTE", "Se ha modificado el Apellido", original.apellido, modificado.apellido, usuario, modificado.DenuncianteId);
                listLoggers.Add(logger1);
            }
            if (modificado.nombre != original.nombre)
            {
                var logger2 = new CommonChangeLoggerDto(DateTime.Now, "DENUNCIANTE", "Se ha modificado el Nombre", original.nombre, modificado.nombre, usuario, modificado.DenuncianteId);
                listLoggers.Add(logger2);
            }
            if (modificado.NroDocumento != original.NroDocumento)
            {
                var logger3 = new CommonChangeLoggerDto(DateTime.Now, "DENUNCIANTE", "Se ha modificado el Nro. de Documento", original.NroDocumento, modificado.NroDocumento, usuario, modificado.DenuncianteId);
                listLoggers.Add(logger3);
            }

            return(listLoggers);
        }
示例#7
0
 public bool existeDenunciante(DenuncianteDto den, NuevoDbContext context)
 {
     return(context.Denunciantes.Where(d => d.NroDocumento == den.NroDocumento &&
                                       d.apellido == den.apellido &&
                                       d.nombre == den.nombre).Any());
 }