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); } }
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); }
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); }
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); }
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); }