public IActionResult Add(CursoViewModel model)
 {
     if (ModelState.IsValid)
     {
         var cookieValue = Request.Cookies["UrlFacultad"];
         multyTenancyService.SeleccionarNodoFacultad(cookieValue);
         if (!cursoService.ValidateCurso(model.Nombre))
         {
             var c = new Curso()
             {
                 Nombre               = model.Nombre,
                 Creditos             = model.Creditos,
                 ClaveMatriculacion   = model.Clave_Matriculacion,
                 YearDiactado         = model.Year_Diactado,
                 TipoCurso            = model.Tipo_Curso,
                 DictaCurso           = model.Dicta_Curso,
                 Informacion          = model.Informacion,
                 NotaMinimaAprobacion = model.Nota_Minima_Aprobacion,
                 NotaMaximaAprobacion = model.Nota_Maxima_Aprobacion,
                 NotaMinimaExamen     = model.Nota_Minima_Examen,
                 NotaMaximaExamen     = model.Nota_Maxima_Examen
             };
             cursoService.AddCurso(c);
             return(RedirectToAction("Index"));
         }
     }
     return(View(model));
 }
示例#2
0
        public IActionResult Index()
        {
            var cookieValue = Request.Cookies["UrlFacultad"];

            multyTenancyService.SeleccionarNodoFacultad(cookieValue);
            var lista = docenteService.ListarDocente2();
            var user  = new DocenteViewModel(lista);

            return(View(user));
        }
        // GET: FacultadController
        public ActionResult Index()
        {
            var cookieValue = Request.Cookies["UrlFacultad"];

            multyTenancyService.SeleccionarNodoFacultad(cookieValue);
            var lista = userService.ListarAdministrador();
            var user  = new AdministradorViewModel(lista);

            return(View(user));
        }
        // GET: FacultadController
        public ActionResult Index()
        {
            var cookieValue = Request.Cookies["UrlFacultad"];

            multyTenancyService.SeleccionarNodoFacultad(cookieValue);
            var lista = facultadesService.ListarFacultades();
            var f     = new FacultadViewModel(lista);

            return(View(f));
        }
        public IActionResult NuevoEvento(int cursoId, string titulo, string facultad, DateTime fecha)
        {
            _multytenancyService.SeleccionarNodoFacultad(facultad);
            string res = _calendarioService.NuevoEvento(cursoId, titulo, facultad, fecha);

            if (string.IsNullOrEmpty(res))
            {
                return(Ok("Se ha agregado un nuevo evento al calendario"));
            }
            return(BadRequest(res));
        }
示例#6
0
        public IActionResult Matricularme([FromBody] CursoMatriculacionRequest model)
        {
            _nodoFacultad.SeleccionarNodoFacultad(model.Facultad);            //Establecemos el nodo al cual ir
            int idFacultad = _nodoFacultad.ObtenerIdFacultad(model.Facultad); //Establecemos el nodo al cual ir

            //EndPoint Bedelias aca..
            return(Ok(new { mesage = _cursoService.MatricularmeACurso(model.IdCurso, model.ClaveMatriculacion, model.IdUsuario, idFacultad) }));
        }
        public ActionResult SubirArchivo([FromForm] FileModel file)
        {
            try {
                _nodoFacultad.SeleccionarNodoFacultad(file.Facultad);//Establecemos el nodo al cual ir

                string path = Path.Combine(Directory.GetCurrentDirectory(), "wwwroot", file.FileName);
                Console.WriteLine(path);
                using (Stream stream = new FileStream(path, FileMode.Create)) {
                    file.FormFile.CopyTo(stream);
                }
                _materialService.SubirArchivo(file.SeccionId, file.FileName, path);
                return(StatusCode(StatusCodes.Status201Created));
            } catch (Exception) {
                return(StatusCode(StatusCodes.Status500InternalServerError));
            }
        }
示例#8
0
 public IActionResult GetForo(int idForo, string facultad)
 {
     try
     {
         _multytenancyService.SeleccionarNodoFacultad(facultad);
         return(Ok(_foroService.GetForo(idForo)));
     }
     catch (Exception ex)
     {
         return(BadRequest(ex.Message));
     }
 }
示例#9
0
 public IActionResult AgregarComentario([FromBody] AgregarComentarioRequest model)
 {
     try
     {
         _multytenancyService.SeleccionarNodoFacultad(model.Facultad);
         string res = _discusionService.AgregarComentario(model.IdForo, model.IdDiscusion, model.IdCuenta, model.Comentario);
         if (string.IsNullOrEmpty(res))
         {
             return(Ok("Se agrego el comentario a la discusion"));
         }
         return(BadRequest(res));
     }
     catch (Exception ex)
     {
         return(BadRequest(ex.Message));
     }
 }
 public IActionResult AgregarClase([FromBody] ClaseRequest model)
 {
     try
     {
         _multytenancyService.SeleccionarNodoFacultad(model.Facultad);
         string res = _claseService.NuevaClase(model.CursoId, model.FechaClase, model.Start, model.End);
         if (string.IsNullOrEmpty(res))
         {
             return(Ok(_claseService.ListarClases(model.CursoId)));
         }
         return(BadRequest(res));
     }
     catch (Exception ex)
     {
         return(BadRequest(ex.Message));
     }
 }
示例#11
0
 public IActionResult TipoAuth(string Facultad)
 {
     _nodoFacultad.SeleccionarNodoFacultad(Facultad);//Establecemos el nodo al cual ir
     return(Ok(new { autenticacion = _facultadesService.TipoAutenticacion() }));
 }
 public IActionResult ObtenerPersonasSelect(string Facultad)
 {
     _multytenancyService.SeleccionarNodoFacultad(Facultad);
     return(Ok(_conversacionService.ObtenerersonasChat()));
 }
 public IActionResult agregarEvaluacion(string facultad, [FromBody] EvaluacionRequest evaluacionRequest)
 {
     try
     {
         _nodoFacultad.SeleccionarNodoFacultad(facultad);
         string res = _evaluacion.agregarEvaluacion(evaluacionRequest);
         if (string.IsNullOrEmpty(res))
         {
             return(Ok("Se agrego Evaluacion exitosamente"));
         }
         return(BadRequest(res));
     } catch (Exception e)
     {
         return(BadRequest(new { error = "Algo salio mal", message = e.Message, trace = e.StackTrace }));
     }
 }
 public IActionResult AsignarClaveMatriculacion(MatricularCursoResponse model)
 {
     _nodoFacultad.SeleccionarNodoFacultad(model.Facultad);//Establecemos el nodo al cual ir
     _docenteService.ConfigurarClaveMatriculacion(model.IdCurso, model.Clave, model.Opcion);
     return(Ok());
 }
示例#15
0
 public void CrearEncuesta(EncuestaRequest model)
 {
     _nodoFacultad.SeleccionarNodoFacultad(model.Facultad);//Establecemos el nodo al cual ir
     _encuestaService.AddEncuesta(model);
 }