public bool existeOtroEstudioIgual(EstudioDto estudio)
 {
     using (NuevoDbContext context = new NuevoDbContext())
     {
         return(context.Estudios.Any(x => String.Equals(x.Nombre.Trim(), estudio.Nombre.Trim()) && x.Id != estudio.Id));
     }
 }
 public string EliminarEstudio(int id)
 {
     using (NuevoDbContext context = new NuevoDbContext())
     {
         EstudioDto estudio = context.getEstudios(true)
                              .Where(t => t.Id == id)
                              .FirstOrDefault();
         context.Remove(estudio);
         context.SaveChanges();
         return("Registro eliminado con éxito");
     }
 }
        private List <CommonChangeLoggerDto> prepararCambios(EstudioDto modificado, EstudioDto 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, "ESTUDIO", "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, "ESTUDIO", "Se ha modificado el Nombre", original.Nombre, modificado.Nombre, usuario, modificado.Id);
                listLoggers.Add(logger2);
            }

            return(listLoggers);
        }
        public EstudioDto createEstudio(string Nombre)
        {
            var estudio = new EstudioDto();

            estudio.Nombre  = Nombre.Trim().ToUpper();
            estudio.Deleted = false;
            var usuario = HttpContext.Current.User.Identity.Name;

            using (NuevoDbContext context = new NuevoDbContext())
            {
                context.Add(estudio);
                context.SaveChanges();
                var accion = new CommonChangeLoggerDto(DateTime.Now, "ESTUDIO", "Se ha creado el Estudio", null, estudio.Nombre, usuario, estudio.Id);
                context.Add(accion);
                context.SaveChanges();
                return(estudio);
            }
        }
        public EstudioDto updateEstudio(EstudioDto estudioDto)
        {
            estudioModificado = estudioDto;
            using (NuevoDbContext context = new NuevoDbContext())
            {
                //load task from database
                EstudioDto estudio = context.getEstudios(true).Where(t => t.Id == estudioDto.Id).FirstOrDefault();
                estudioOriginal = estudio;

                prepararCambios(estudioModificado, estudioOriginal, context);
                var idestudioAModificarr = estudio.Id;
                estudio.Nombre  = estudioDto.Nombre.Trim().ToUpper();
                estudio.Deleted = estudioDto.Deleted;

                //save changes to database
                context.SaveChanges();
                context.CommonChangeLogger.AddRange(listLoggers);
                context.SaveChanges();
                return(estudio);
            }
        }