Ejemplo n.º 1
0
        public async Task <ApiResponse <AddSeccionCursoDTO> > addSeccion(AddSeccionCursoDTO seccion)
        {
            ApiResponse <AddSeccionCursoDTO> response = new ApiResponse <AddSeccionCursoDTO>();

            try
            {
                SeccionCurso sc = new SeccionCurso();
                sc.CursoId = seccion.CursoId;
                sc.Indice  = seccion.Indice;
                sc.Titulo  = seccion.Titulo;

                _context.SeccionesCursos.Add(sc);
                await _context.SaveChangesAsync();

                response.Data = seccion;
            }
            catch (Exception e)
            {
                response.Success = false;
                response.Status  = 500;
                response.Message = e.Message;
            }

            return(response);
        }
 public int Guardar(Secciones secciones)
 {
     try
     {
         using (var db = new BDCursoEntities())
         {
             if (secciones.IIDSECCION == 0)
             {
                 SeccionCurso seccionCurso = new SeccionCurso();
                 seccionCurso.IIDCURSO           = secciones.IIDCURSO;
                 seccionCurso.NOMBRESECCION      = secciones.NOMBRESECCION;
                 seccionCurso.DESCRIPCIONSECCION = secciones.DESCRIPCIONSECCION;
                 seccionCurso.BHABILITADO        = 1;
                 db.SeccionCurso.Add(seccionCurso);
                 db.SaveChanges();
             }
             else
             {
                 var seccionCurso = db.SeccionCurso.Where(p => p.IIDSECCION.Equals(secciones.IIDSECCION)).First();
                 seccionCurso.NOMBRESECCION      = secciones.NOMBRESECCION;
                 seccionCurso.DESCRIPCIONSECCION = secciones.DESCRIPCIONSECCION;
                 db.SaveChanges();
             }
             return(1);
         }
     }
     catch (Exception)
     {
         return(0);
     }
 }
Ejemplo n.º 3
0
        public async Task <ApiResponse <List <GetEncuestaCursoDTO> > > addEncuestaCurso(AddEncuestaCursoDTO encuestaCurso)
        {
            ApiResponse <List <GetEncuestaCursoDTO> > response = new ApiResponse <List <GetEncuestaCursoDTO> >();

            try
            {
                SeccionCurso sc = await _context.SeccionesCursos.Where(sc => sc.Titulo == "Encuestas" && sc.CursoId == encuestaCurso.IdCurso).FirstOrDefaultAsync();

                Encuesta e = _context.Encuestas.Find(encuestaCurso.IdEncuesta);

                if (sc == null)
                {
                    sc         = new SeccionCurso();
                    sc.CursoId = encuestaCurso.IdCurso;
                    sc.Indice  = 0;
                    sc.Titulo  = "Encuestas";

                    _context.SeccionesCursos.Add(sc);
                    await _context.SaveChangesAsync();
                }

                Componente comp = new Componente();
                comp.Indice         = 0;
                comp.Nombre         = e.Titulo;
                comp.SeccionCursoId = sc.Id;
                comp.Tipo           = "encuesta";

                _context.Componentes.Add(comp);

                await _context.SaveChangesAsync();

                int idComponenete = comp.Id;

                EncuestaCurso enc = new EncuestaCurso();

                enc.ComponenteId = idComponenete;
                //enc.Fecha = encuestaCurso.Fecha;
                enc.IdCurso    = encuestaCurso.IdCurso;
                enc.IdEncuesta = encuestaCurso.IdEncuesta;

                _context.EncuestaCursos.Add(enc);

                await _context.SaveChangesAsync();

                response.Data = _context.EncuestaCursos.Select(f => _mapper.Map <GetEncuestaCursoDTO>(f)).ToList();
            }
            catch (Exception e)
            {
                response.Success = false;
                response.Status  = 500;
                response.Message = e.Message;
            }
            return(response);
        }
Ejemplo n.º 4
0
        public async Task <ApiResponse <List <GetSeccionCursoDTO> > > deleteSeccion(int idSeccion)
        {
            ApiResponse <List <GetSeccionCursoDTO> > response = new ApiResponse <List <GetSeccionCursoDTO> >();

            try
            {
                SeccionCurso seccionCurso = _context.SeccionesCursos.First(sc => sc.Id == idSeccion);
                _context.SeccionesCursos.Remove(seccionCurso);
                await _context.SaveChangesAsync();

                response.Data = _context.SeccionesCursos.Select(sc => _mapper.Map <GetSeccionCursoDTO>(sc)).Where(sc => sc.CursoId == seccionCurso.CursoId).ToList();
            }
            catch (Exception e)
            {
                response.Success = false;
                response.Status  = 404;
                response.Message = e.Message;
            }
            return(response);
        }
Ejemplo n.º 5
0
        public async Task <ApiResponse <GetSeccionCursoDTO> > editSeccion(int idSeccion, AddSeccionCursoDTO seccion)
        {
            ApiResponse <GetSeccionCursoDTO> response = new ApiResponse <GetSeccionCursoDTO>();

            try
            {
                SeccionCurso seccionUpdate = _context.SeccionesCursos.SingleOrDefault(sc => sc.Id == idSeccion);
                seccionUpdate.Titulo = seccion.Titulo;
                seccionUpdate.Indice = seccion.Indice;
                await _context.SaveChangesAsync();

                response.Data = _mapper.Map <GetSeccionCursoDTO>(seccionUpdate);
            }
            catch (Exception e)
            {
                response.Success = false;
                response.Status  = 404;
                response.Message = e.Message;
            }

            return(response);
        }
Ejemplo n.º 6
0
        public async Task <ApiResponse <List <GetCursoDTO> > > add(AddCursoDTO curso)
        {
            ApiResponse <List <GetCursoDTO> > response = new ApiResponse <List <GetCursoDTO> >();

            try
            {
                Curso c = _mapper.Map <Curso>(curso);
                _context.Cursos.Add(c);
                await _context.SaveChangesAsync();

                int idCurso = c.Id;

                if (curso.TemplateId != null && curso.TemplateId != 0)
                {
                    Template temp = await _context.Template.Include(st => st.SeccionesTemplate).FirstAsync(t => t.Id == curso.TemplateId);

                    foreach (SeccionTemplate st in temp.SeccionesTemplate)
                    {
                        SeccionCurso sc = new SeccionCurso
                        {
                            Titulo  = st.Titulo,
                            CursoId = idCurso,
                            Indice  = st.Indice
                        };
                        _context.SeccionesCursos.Add(sc);
                    }
                    await _context.SaveChangesAsync();
                }
                response.Data = _context.Cursos.Select(c => _mapper.Map <GetCursoDTO>(c)).ToList();
            }
            catch (Exception e)
            {
                response.Success = false;
                response.Status  = 500;
                response.Message = e.Message;
            }
            return(response);
        }