public ActionResult <docente> Index([FromBody] docente docente, [FromHeader] string token) { if (UsuarioConexion <usuario> .Instance.getUserToken(token)) { DocenteConexion <docente> .Instance.Insert(docente); DocenteConexion <docente> .Instance.RegistrarRol(docente); EnviarCorreoElectronico.GestorCorreo gestor = new EnviarCorreoElectronico.GestorCorreo(); var usuario = UsuarioConexion <usuario> .Instance.SearchId(docente.Idusuario); try { gestor.EnviarCorreo(docente.Correo, "Acceso concedido", $"Bienvenido !!!, usted posee acceso al portal de Docentes de autogestión de ISAUI. Ingrese <a href='.'>aquí<a> para acceder. <br> <p>Usuario: '{usuario.Nombre}' </p> <p> Contraseña: '{usuario.Codigo}' </p>", "Acceso concedido", true); } catch (System.Exception) { return(Json("El proceso de almacenado se realizó con éxito.")); } return(Json("El proceso de almacenado se realizó con éxito.")); } else { return(null); } }
protected void Continuar_Click(object sender, DirectEventArgs e) { List <docente> d_registrado = (new docente()).get_docente(NumDocumento.Text).DataTableToList <docente>(); if (d_registrado.Count > 0) { // X.Msg.Info("Inscripcion existente", "Ya existe una inscripción con este numero de documento.").Show(); ShowContinueMsg(); } else { docente d = new docente() { dcnt_nombres = Nombres.Text, dcnt_apellido1 = Apellido1.Text, dcnt_apellido2 = Apellido2.Text, dcnt_num_lb_militar = Libreta.Text, dcnt_fecha_nac = Convert.ToDateTime(FechaNacimiento.Text), dcnt_direccion_resi = Direccion.Text, dcnt_num_tel_fijo = TelFijo.Text, dcnt_num_tel_movil = TelMovil.Text, dcnt_email = Correo.Text, tpdc_idtipodocumento = Convert.ToInt32(TipoDocumentoSelect.Value), dcnt_num_doc = NumDocumento.Text, cidd_idciudad_actual = Convert.ToInt32(CiudadActual.Value), pais_idpais_nacionalidad = Convert.ToInt32(NacionalidadSelect.Value), cidd_idciudad_exp_doc = Convert.ToInt32(CiudadExpedicionSelect.Value) }; if (d.insert_docente()) { d_registrado = (new docente()).get_docente(NumDocumento.Text).DataTableToList <docente>(); if (d_registrado.Count > 0) { if (PrepararCompetencias(d_registrado[0].dcnt_iddocente)) { X.Msg.Info("Datos personales registrados.", "Informacion personal registrada.").Show(); competencia compete = (new competencia()).get_competencia_docente(d_registrado[0].dcnt_iddocente).DataTableToList <competencia>()[0]; Session[_CONST.SESSION_INFO_DOCENTE] = d_registrado[0]; Session[_CONST.SESSION_NUM_DOC] = d_registrado[0].dcnt_num_doc; Session[_CONST.SESSION_ID_DOCENTE] = d_registrado[0].dcnt_iddocente; Session[_CONST.SESSION_INFO_COMPETENCIA] = compete; Response.Redirect("../Competencias/Personal/CrearDetalle.aspx"); } } else { X.Msg.Info("Upps!!", ":( Ha ocurido un error al Consultar tus datos.").Show(); } } else { X.Msg.Info("Error", ":( Ha ocurido un error al registrar tus datos.").Show(); } } }
public ActionResult <docente> Put([FromBody] docente docente, [FromHeader] string token) { if (UsuarioConexion <usuario> .Instance.getUserToken(token)) { DocenteConexion <docente> .Instance.Update(docente); return(Json("El proceso de almacenado se realizó con éxito.")); } else { return(null); } }
public bool RegistrarRol(docente doc) { var n = false; var Tabla = this.Conexion.consultaDataTable($"SELECT roles.* FROM usuario JOIN rolesusuario on usuario.Id = rolesusuario.Idusuario JOIN roles on roles.Id = rolesusuario.Idroles WHERE usuario.id = {doc.Idusuario} ").Tables[0]; foreach (DataRow r in Tabla.Rows) { if (r["nombre"].ToString().ToUpper().Equals("DOCENTE")) { n = true; break; } } if (n == false) { var roldocente = RolesConexion <roles> .Instance.SearchAll(null, " and roles.nombre like 'Docente'"); if (roldocente.Count > 0) { rolesusuario rul = new rolesusuario(); rul.Idusuario = doc.Idusuario; rul.Idroles = roldocente[0].Id; rul.Descripcion = "Alta de docente"; RolesusuarioConexion <rolesusuario> .Instance.Insert(rul); n = true; } else { roles rol = new roles(); rol.Nombre = "Docente"; RolesConexion <roles> .Instance.Insert(rol); roldocente = RolesConexion <roles> .Instance.SearchAll(null, " and roles.nombre like 'Docente'"); rolesusuario rul = new rolesusuario(); rul.Idusuario = doc.Idusuario; rul.Idroles = roldocente[0].Id; rul.Descripcion = "Alta de docente"; RolesusuarioConexion <rolesusuario> .Instance.Insert(rul); n = true; } } return(n); }
public ActionResult <string> Index([FromHeader] string idcv, [FromHeader] string idmateria, [FromHeader] string token) { if (UsuarioConexion <usuario> .Instance.getUserToken(token)) { //comprobar si el usuario es un docente var idusuario = CurriculumConexion <curriculum> .Instance.SearchId(Convert.ToInt32(idcv)).Idusuario; string[] filtro = { "idusuario", idusuario.ToString() }; var roles = RolesusuarioConexion <rolesusuario> .Instance.SearchAll(filtro); bool esdocente = false; var todosroles = RolesConexion <roles> .Instance.SearchAll(); var roldocente = 0; var iddoc = 0; foreach (var item in todosroles) { if (item.Nombre == "Docente") { roldocente = item.Id; } } foreach (var item in roles) { if (item.Idroles == roldocente) { esdocente = true; } } //se genera un docente nuevo con los datos del curriculum en el caso de no existir var docen = DocenteConexion <docente> .Instance.SearchAll(filtro); if (docen.Count == 1) { iddoc = docen[0].Id; } else { var datospersonalescv = CurriculumConexion <curriculum> .Instance.SearchId(Convert.ToInt32(idcv)); var nuevodocente = new docente(); nuevodocente.Apellido = datospersonalescv.Apellido; nuevodocente.Correo = datospersonalescv.Correo; nuevodocente.Dni = datospersonalescv.Numerodoc; nuevodocente.Iddomicilio = datospersonalescv.Iddomicilio; nuevodocente.Idusuario = datospersonalescv.Idusuario; nuevodocente.Nombre = datospersonalescv.Nombre; nuevodocente.Telefono = datospersonalescv.Telefono; iddoc = DocenteConexion <docente> .Instance.Insert(nuevodocente); } //si no tiene el rol de docente se asigna el rol if (!esdocente) { var roluser = new rolesusuario(); roluser.Descripcion = "Docente asignado desde autogestión"; roluser.Idroles = roldocente; roluser.Idusuario = idusuario; RolesusuarioConexion <rolesusuario> .Instance.Insert(roluser); } //finalmente se enlaza el docente con la materia var cicloactual = CicloLectivoConexion <ciclolectivo> .Instance.getCicloLectivo().Id; docentemateria docentmateria; string[] filt = { "idciclolectivo", cicloactual.ToString(), "idmateria", idmateria }; var docentm = DocenteMateriaConexion <docentemateria> .Instance.SearchAll(filt); if (docentm.Count > 0) { docentmateria = docentm[0]; docentmateria.Iddocente = iddoc; DocenteMateriaConexion <docentemateria> .Instance.Update(docentmateria); } else { docentmateria = new docentemateria(); docentmateria.Idciclolectivo = cicloactual; docentmateria.Iddocente = iddoc; docentmateria.Idmateria = Convert.ToInt32(idmateria); DocenteMateriaConexion <docentemateria> .Instance.Insert(docentmateria); } //CalificacionestudianteConexion<calificacionestudiante>.Instance.Insert(Calificacionestudiante); return(Json("El proceso de almacenado se realizó con éxito.")); } else { return(null); } }