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")); }
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)); }
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)); }
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)); }
public IActionResult Index() { var cookieValue = Request.Cookies["UrlFacultad"]; multyTenancyService.SeleccionarNodoFacultad(cookieValue); var lista = docenteService.ListarDocente2(); var user = new DocenteViewModel(lista); return(View(user)); }
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); }
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")); }
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" })); } }
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 = "" })); } }
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" })); } }
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)); }
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" })); } }
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)); }
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)); }
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()); } }
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)); }
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); } }
public IActionResult AsignarCurso(DocenteViewModel model) { docenteService.AsignarDocenteCurso(model.Cursos, model.Id); return(RedirectToAction("AsignarCurso")); }
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)); } } }