public ActionResult EditarDocente(DocenteViewModel docenteviewmodel, FormCollection collection)
        {
            try
            {
                var model = DocenteViewModel.MapToModel(docenteviewmodel);

                var arrayIdComponentes  = Array.ConvertAll(collection["idComponentes"].Split(';'), t => int.Parse(t));
                var arrayIdAreasAtuacao = Array.ConvertAll(collection["idsAreaAtuacao"].Split(';'), t => int.Parse(t));
                //var componentes = this.speDominioService.GetFilteredComponente(a => arrayIdComponentes.Contains(a.IdComponente), null, "").ToList();
                var componentes = BL.Componente.Get(a => arrayIdComponentes.Contains(a.IdComponente), null, "").ToList();
                var areas       = BL.AreaAtuacao.Get(a => arrayIdAreasAtuacao.Contains(a.IdAreaAtuacao), null, "").ToList();


                var lista = BL.AreaAtuacao.Get();
                List <AreaAtuacaoViewModel> listaAreaAtuacao = AreaAtuacaoViewModel.MapToListViewModel(lista.ToList());

                BL.Docente.AtualizarAgendaDocente(model, componentes);
                BL.Docente.AtualizarAreAtuacaoDocente(model, areas);
                TempData["Sucesso"]        = true;
                TempData["SucessoMessage"] = "Edição de Docente realizada com sucesso.";
            }
            catch (Exception ex)
            {
                TempData["Error"]        = true;
                TempData["ErrorMessage"] = (ex.GetType().Name == "CustomException") ? ex.Message : "Erro ao editar Docente.";
                Logging.getInstance().Error(TempData["ErrorMessage"].ToString(), ex);
            }

            return(RedirectToAction("Index"));
        }
Beispiel #2
0
 public IActionResult Add(DocenteViewModel model)
 {
     if (ModelState.IsValid)
     {
         var cookieValue = Request.Cookies["UrlFacultad"];
         multyTenancyService.SeleccionarNodoFacultad(cookieValue);
         if (!docenteService.ValidateDocente(model.Usuario))
         {
             CreateUserRequest cu = new CreateUserRequest()
             {
                 Usuario    = model.Usuario,
                 Cedula     = model.Ci,
                 Email      = model.Email,
                 Password   = model.Password,
                 Telefono   = model.Telefono,
                 TipoCuenta = "Docente",
                 Nombre     = model.Nombre,
                 Apellido   = model.Apellido,
             };
             userService.CrearCuenta(cu);
             return(RedirectToAction("Index"));
         }
     }
     return(View(model));
 }
Beispiel #3
0
        public ActionResult ReporteAsistenciasAlumnosContent(int?idSubgrupo, string fechaInicio, string fechaFin)
        {
            DocenteViewModel model = new DocenteViewModel();

            model.ListaAsistenciasAlumnos = docenteDataAccess.GetListaAsistenciasAlumnosByIdSubgrupo(idSubgrupo, Convert.ToDateTime(fechaInicio), Convert.ToDateTime(fechaFin));
            //model.Horario = horarioDataAccess.
            return(PartialView(model));
        }
Beispiel #4
0
        public IActionResult AsignarCurso(int id, int ci, string nombre, string apellido)
        {
            var d     = docenteService.ListarCursosDocente(id);
            var lista = cursoService.ListarCurso();
            var c     = new DocenteViewModel(lista, id, ci, nombre, apellido, d);

            return(View(c));
        }
        public ActionResult RetornarDocentesPor(int?idTipoContrato)
        {
            //var model = this.speDominioService.RetornarDocentesPor(idTipoContrato, 1, (int)PaginacaoEnum.NumeroElementos);
            var model = BL.Docente.RetornarDocentesPor(idTipoContrato, 1, (int)PaginacaoEnum.NumeroElementos);
            List <DocenteViewModel> viewModel = DocenteViewModel.MapToListViewModel(model);

            return(View());
        }
        public ActionResult Index()
        {
            DocenteViewModel docente = new DocenteViewModel()
            {
                ListAsistenciaDocente = _docente.ListAsistenciaDocente()
            };

            return(View(docente));
        }
Beispiel #7
0
        public IActionResult Index()
        {
            var cookieValue = Request.Cookies["UrlFacultad"];

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

            return(View(user));
        }
Beispiel #8
0
        public static Docente Map(DocenteViewModel docenteViewModel)
        {
            var docente = new Docente();

            docente.Nombre        = docenteViewModel.Nombre;
            docente.Apellido      = docenteViewModel.Apellido;
            docente.NumeroEmplado = docenteViewModel.NumeroEmplado;
            docente.Carrera_Id    = docenteViewModel.CarreraId;
            docente.idUsuario     = docenteViewModel.userId;

            return(docente);
        }
Beispiel #9
0
        public IActionResult Edit(DocenteViewModel model)
        {
            var cookieValue = Request.Cookies["UrlFacultad"];

            multyTenancyService.SeleccionarNodoFacultad(cookieValue);
            var docente = userService.getDocente(model.Id);

            docente.Nombre   = model.Nombre;
            docente.Apellido = model.Apellido;
            userService.ModifyDocente(docente);
            return(RedirectToAction("Index"));
        }
Beispiel #10
0
        public ActionResult <DocenteViewModel> Get(string identificacion)
        {
            var docente = _DocenteService.BuscarIdentificacion(identificacion);

            if (docente == null)
            {
                return(NotFound());
            }
            var docenteViewModel = new DocenteViewModel(docente);

            return(docenteViewModel);
        }
 public ActionResult ListaHorariosDocentePartial()
 {
     if (SecurityHelper.GetDocenteID() > 0)
     {
         DocenteViewModel model = new DocenteViewModel();
         model.ListaHorariosDocente = docenteDataAccess.GetListaHorariosDocente(SecurityHelper.GetDocenteID());
         return(PartialView(model));
     }
     else
     {
         return(RedirectToAction("Index", "Login", new { Area = "Docentes" }));
     }
 }
Beispiel #12
0
 public ActionResult ListaDocentesView()
 {
     if (SecurityHelper.GetAdministradorID() > 0 && SecurityHelper.GetAdministradorRol() == "Administrador General")
     {
         DocenteViewModel model = new DocenteViewModel();
         model.ListaDocentes = docenteDataAccess.GetListaDocentes();
         return(PartialView(model));
     }
     else
     {
         return(RedirectToAction("Index", "Login", new { Area = "" }));
     }
 }
Beispiel #13
0
 public ActionResult ListaAsistenciasAlumnosxCursoPartial(int?idSubgrupo, string fechaInicio, string fechaFin)
 {
     if (SecurityHelper.GetDocenteID() > 0)
     {
         DocenteViewModel model = new DocenteViewModel();
         model.ListaAsistenciasAlumnos = docenteDataAccess.GetListaAsistenciasAlumnosByIdSubgrupo(idSubgrupo, Convert.ToDateTime(fechaInicio), Convert.ToDateTime(fechaFin));
         return(View(model));
     }
     else
     {
         return(RedirectToAction("Index", "Login", new { Area = "Docentes" }));
     }
 }
Beispiel #14
0
 public ActionResult ListaAsistenciasPartial(int?idCurso)
 {
     if (SecurityHelper.GetDocenteID() > 0)
     {
         DocenteViewModel model = new DocenteViewModel();
         model.ListaAsistenciasDocente = docenteDataAccess.GetListaAsistenciasDocente(SecurityHelper.GetDocenteID(), idCurso);
         return(View(model));
     }
     else
     {
         return(RedirectToAction("Index", "Login", new { Area = "Docentes" }));
     }
 }
        public ActionResult <DocenteViewModel> ModificarPersona(DocenteViewModel docenteViewModel)
        {
            Docente docente  = Mapear(docenteViewModel);
            var     Response = _service.EditarDocente(docente);

            if (Response.Error)
            {
                ModelState.AddModelError("Error al modificar al docente", Response.Mensaje);
                var detalleProblemas = new ValidationProblemDetails(ModelState);
                detalleProblemas.Status = StatusCodes.Status500InternalServerError;

                return(BadRequest(detalleProblemas));
            }
            return(Ok(Response));
        }
Beispiel #16
0
 public ActionResult Alumnos(int?idSubgrupo)
 {
     if (SecurityHelper.GetDocenteID() > 0)
     {
         DocenteViewModel model = new DocenteViewModel();
         ViewBag.IdSubgrupo = idSubgrupo;
         ViewBag.dateInicio = this.dateInicio;
         ViewBag.dateFin    = this.dateFin;
         return(View(model));
     }
     else
     {
         return(RedirectToAction("Index", "Login", new { Area = "Docentes" }));
     }
 }
Beispiel #17
0
        public async Task AddDocente(Usuario user, DocenteViewModel docenteViewModel)
        {
            docenteViewModel.userId = user.Id;

            if (createDocenteEntityBusinessRules.CanCreate(docenteViewModel))
            {
                var docente = Mapper.Map <Docente>(docenteViewModel);
                docente.Id = Guid.NewGuid().ToString();
                await docentesRepository.CreateDocente(user.Id, docente);
            }

            else
            {
                throw new InvalidOperationException(DocenteErrorMessages.DocenteAlreadyExists);
            }
        }
        //
        // GET: /DocenteViewModels/
        public ViewResult Index()
        {
            List <DocenteViewModel> docentesViewModel = null;

            try
            {
                //var listaDocente = this.speDominioService.GetDocenteAll();
                var listaDocente = BL.Docente.Get(null, null, "TipoContrato,Empresa");
                docentesViewModel = DocenteViewModel.MapToListViewModel(listaDocente.ToList());
            }
            catch (Exception ex)
            {
                TempData["Error"]        = true;
                TempData["ErrorMessage"] = "Erro ao carregar a página";
                Logging.getInstance().Error("Erro ao carregar página de Index da Docente", ex);
            }
            return(View(docentesViewModel));
        }
Beispiel #19
0
 public ActionResult DocenteXCarrerasView(int idDocente)
 {
     if (SecurityHelper.GetAdministradorID() > 0 && SecurityHelper.GetAdministradorRol() == "Administrador General")
     {
         DocenteViewModel          model      = new DocenteViewModel();
         LacingAdmin.Model.Docente docenteAux = new LacingAdmin.Model.Docente();
         docenteAux.IdDocente                  = idDocente;
         model.Docente                         = docenteAux;
         model.ListaDocentesXCarrera           = docenteDataAccess.GetListaCarrerasByIdDocente(idDocente);
         model.ListaFacultadesRestantes        = docenteDataAccess.GetListaFacultadesRestantes(idDocente);
         model.ListaCarrerasXFacultadRestantes = docenteDataAccess.GetListaCarrerasRestantes(idDocente);
         return(PartialView(model));
     }
     else
     {
         return(RedirectToAction("Index", "Login", new { Area = "" }));
     }
 }
        //
        // GET: /DocenteViewModels/Details/5
        public ViewResult DetalharDocente(int id)
        {
            DocenteViewModel docenteViewModel = null;

            try
            {
                //var docente = this.speDominioService.GetDocenteById(id);
                var docente = BL.Docente.GetById(id);
                docenteViewModel = DocenteViewModel.MapToViewModel(docente);
            }
            catch (Exception ex)
            {
                TempData["Error"]        = true;
                TempData["ErrorMessage"] = "Erro ao carregar a página";
                Logging.getInstance().Error("Erro ao carregar página DetalharDocente", ex);
                return(View());
            }
            return(View(docenteViewModel));
        }
        //
        // GET: /DocenteViewModels/Edit/5
        public ActionResult EditarDocente(int id)
        {
            DocenteViewModel docenteViewModel = null;

            try
            {
                //var lista = this.speDominioService.GetAreaAtuacaoAll();


                //var docente = this.speDominioService.GetFilteredDocente(a => a.IdDocente == id, null, "Componente").SingleOrDefault();
                var docente = BL.Docente.Get(a => a.IdDocente == id, null, "Componente,AreaAtuacao").SingleOrDefault();
                docenteViewModel = DocenteViewModel.MapToViewModel(docente);
                docenteViewModel.listaAreaAtuacao = AreaAtuacaoViewModel.MapToListViewModel(BL.AreaAtuacao.Get().ToList());
                //docenteViewModel.listaAreaAtuacaoDocente =
                docenteViewModel.AgendaComponente = new List <AgendaComponenteViewModel>();
                docenteViewModel.TipoContrato     = TipoContratoViewModel.MapToListViewModel(BL.TipoContrato.Get().ToList());
                docenteViewModel.Empresa          = EmpresaViewModel.MapToListViewModel(BL.Empresa.Get().ToList());


                docenteViewModel.ListaComponentes = new List <ComponenteViewModel>();

                //var listaCompoente = ComponenteViewModel.MapToListViewModel(this.speDominioService.BuscarComponentesPor("", 1, 1000));
                var listaCompoente = ComponenteViewModel.MapToListViewModel(BL.Componente.BuscarComponentesPor("", 1, 1000));

                foreach (ComponenteViewModel item in listaCompoente)
                {
                    if (!docenteViewModel.ListaComponentes.Any(a => StringExtension.GenerateSlug(a.Nome).Contains(StringExtension.GenerateSlug(item.Nome))) && docenteViewModel.ListaComponentes.Count < 10)
                    {
                        docenteViewModel.ListaComponentes.Add(item);
                    }
                }

                return(View(docenteViewModel));
            }
            catch (Exception ex)
            {
                TempData["Error"]        = true;
                TempData["ErrorMessage"] = "Erro ao carregar a página";
                Logging.getInstance().Error("Erro ao carregar página EditarDocente", ex);
            }
            return(View(docenteViewModel));
        }
Beispiel #22
0
        public async Task <IHttpActionResult> Post([FromUri] string userId, [FromBody] DocenteViewModel docente)
        {
            if (ModelState.IsValid)
            {
                try
                {
                    //var user = await this.AppUserManager.FindByIdAsync(userId);

                    await docentesLogic.AddDocente(AppUserManager, userId, docente);

                    return(Ok(DocenteSucceedMessages.RegistroInformacionExitoso));
                }
                catch (InvalidOperationException e)
                {
                    return(BadRequest(e.Message));
                }
            }
            else
            {
                return(BadRequest(ControllerRequestErrorMessages.InvalidRequestInformation));
            }
        }
        //
        // GET: /DocenteViewModels/Create
        public ActionResult CadastrarDocente()
        {
            try
            {
                //var lista = this.speDominioService.GetAreaAtuacaoAll();



                //var lista = AreaAtuacaoViewModel.MapToListViewModel((from u in this.Context.AreaAtuacao
                //                                                     select u).ToList());
                DocenteViewModel docenteViewModel = new DocenteViewModel();
                docenteViewModel.listaAreaAtuacao = AreaAtuacaoViewModel.MapToListViewModel(BL.AreaAtuacao.Get().ToList());
                docenteViewModel.AgendaComponente = new List <AgendaComponenteViewModel>();
                docenteViewModel.TipoContrato     = TipoContratoViewModel.MapToListViewModel(BL.TipoContrato.Get().ToList());
                docenteViewModel.Empresa          = EmpresaViewModel.MapToListViewModel(BL.Empresa.Get().ToList());

                docenteViewModel.ListaComponentes = new List <ComponenteViewModel>();

                //var listaCompoente = ComponenteViewModel.MapToListViewModel(this.speDominioService.BuscarComponentesPor("", 1, 1000));
                var listaCompoente = ComponenteViewModel.MapToListViewModel(BL.Componente.BuscarComponentesPor("", 1, 1000));

                foreach (ComponenteViewModel item in listaCompoente)
                {
                    if (!docenteViewModel.ListaComponentes.Any(a => StringExtension.GenerateSlug(a.Nome).Contains(StringExtension.GenerateSlug(item.Nome))) && docenteViewModel.ListaComponentes.Count < 10)
                    {
                        docenteViewModel.ListaComponentes.Add(item);
                    }
                }

                return(View(docenteViewModel));
            }
            catch (Exception ex)
            {
                TempData["Error"]        = true;
                TempData["ErrorMessage"] = "Erro ao carregar a página";
                Logging.getInstance().Error("Erro ao carregar página CadastrarDocente", ex);
                return(View());
            }
        }
Beispiel #24
0
        public async Task <ActionResult <DocenteViewModel> > PostAsync(DocenteInputModel docenteInput)
        {
            Docente docente = MapearDocente(docenteInput);

            if (docente.TipoDocente.Equals("Docente evaluador"))
            {
                _emailService.EnviarCorreo(docente.Correo);
            }
            var response = _docenteService.Guardar(docente);

            if (response.Error)
            {
                ModelState.AddModelError("Guardar Docente", response.Mensaje);
                var problemDetails = new ValidationProblemDetails(ModelState)
                {
                    Status = StatusCodes.Status400BadRequest,
                };
                return(BadRequest(problemDetails));
            }
            var docenteViewModel = new DocenteViewModel(response.Docente);
            await _hubContext.Clients.All.SendAsync("DocenteRegistrada", docenteViewModel);

            return(Ok(docenteViewModel));
        }
Beispiel #25
0
        public async Task AddDocente(ApplicationUserManager appUserManager, string userId, DocenteViewModel docenteViewModel)
        {
            var user = await appUserManager.FindByIdAsync(userId);

            docenteViewModel.userId = user.Id;

            if (createDocenteEntityBusinessRules.CanCreate(docenteViewModel))
            {
                var docente = DocenteMapper.Map(docenteViewModel);

                docente.Id = Guid.NewGuid().ToString();
                docente.InformacionActualizada = true;

                docentesRepository.CreateDocente(docente);

                user.Docente_Id = docente.Id;

                await appUserManager.UpdateAsync(user);
            }

            else
            {
                throw new InvalidOperationException(DocenteErrorMessages.DocenteAlreadyExists);
            }
        }
Beispiel #26
0
 public IActionResult AsignarCurso(DocenteViewModel model)
 {
     docenteService.AsignarDocenteCurso(model.Cursos, model.Id);
     return(RedirectToAction("AsignarCurso"));
 }
Beispiel #27
0
        public ActionResult Index(DocenteViewModel model)
        {
            if (String.IsNullOrEmpty(model.Docente.NombreUsuario) && String.IsNullOrEmpty(model.Docente.Contraseña))
            {
                model.MensajeValidacion = "Ingresar campos del formulario.";
                return(View(model));
            }
            else if (String.IsNullOrEmpty(model.Docente.NombreUsuario))
            {
                model.MensajeValidacion = "Ingresar Nombre de Usuario.";
                return(View(model));
            }
            else if (String.IsNullOrEmpty(model.Docente.Contraseña))
            {
                model.MensajeValidacion = "Ingresar Contraseña del usuario.";
                return(View(model));
            }
            else
            {
                LacingAdmin.Model.Docente docente = new LacingAdmin.Model.Docente();

                if (!String.IsNullOrEmpty(model.Docente.NombreUsuario))
                {
                    model.Docente.NombreUsuario.Replace("script", "");
                    model.Docente.NombreUsuario.Replace("<", "");
                    model.Docente.NombreUsuario.Replace(">", "");
                    model.Docente.NombreUsuario.Replace(",", "");
                    model.Docente.NombreUsuario.Replace("*", "");
                }

                docente = docenteDataAccess.GetDocenteByNombreUsuario(model.Docente.NombreUsuario);

                if (docente.IdDocente > 0)
                {
                    if (model.Docente.Contraseña == docente.Contraseña)
                    {
                        //Cerramos sesion anterior
                        Request.GetOwinContext().Authentication.SignOut();
                        //Ingresamos a la aplicación
                        var claims = SecurityHelper.CreateClaimsDocente(docente);
                        //Claim: cookie de seguridad
                        var identity    = new ClaimsIdentity(claims, "ApplicationCookie");
                        var context     = Request.GetOwinContext();
                        var authManager = context.Authentication;
                        authManager.SignIn(identity);

                        return(RedirectToAction("Index", "Home", new { Area = "Docentes" }));
                    }
                    else
                    {
                        model.MensajeValidacion = "La contraseña es incorrecta, corrija por favor.";
                        return(View(model));
                    }
                }
                else
                {
                    model.MensajeValidacion = "El nombre de usuario no existe, corrija por favor.";
                    return(View(model));
                }
            }
        }