/* public List<TECNOLOGIA> GetTecnologiasPorEstudiante(string idEstudiante) * { * return db.TECNOLOGIA.Where(tecno => idiom.IdEstudiante != idEstudiante).ToList<VIEW_IDIOMA_POR_ESTUDIANTE>(); * }*/ /// <summary> /// /// </summary> /// <param name="estudiante"></param> /// <returns></returns> public bool doStudentInsertion(VIEW_ESTUDIANTE estudiante) { clsIncrementalIdGenerator lobj_generator = new clsIncrementalIdGenerator(); //genera un id autoincremental estudiante.Id = lobj_generator.generateUserId(); //generar sal estudiante.Sal = BCrypt.GenerateSalt(); //encriptar la constraseña estudiante.Contrasena = BCrypt.HashPassword(estudiante.Contrasena, estudiante.Sal); db.SP_Insertar_Estudiante(estudiante.Id, estudiante.Contrasena, estudiante.Sal, estudiante.RepositorioArchivos, estudiante.CredencialDrive, estudiante.NombreContacto, estudiante.ApellidoContacto, estudiante.Carne, estudiante.Email, estudiante.Telefono, estudiante.Pais, estudiante.Region, estudiante.IdUniversidad, estudiante.RepositorioCodigo, estudiante.LinkHojaDeVida, estudiante.NombreDeUsuario); try { db.SaveChanges(); } catch (DbUpdateException) { if (ESTUDIANTEExists(estudiante.Id)) { return(false); } else { throw; } } return(true); }
/// <summary> /// crea un nuevo curso /// </summary> /// <param name="Curso"></param> /// <returns></returns> public clsCursoSpModel PostCURSO_POR_PROFESOR(clsCursoSpModel Curso) { Curso.idCurso = db.Sp_InsertarCurso(Curso.IdProfesor, Curso.Nombre, Curso.Codigo, Curso.IdUniversidad, Curso.NotaMinima, Curso.FechaInicio, Curso.NumeroGrupo).SingleOrDefault().Value; try { db.SaveChanges(); } catch (DbUpdateException) { throw; } return(Curso); }
/// <summary> /// agrega mensaje a un trabajo /// </summary> /// <param name="mensaje"> el mensaje </param> /// <param name="idTrabajo"> trabajo</param> /// <returns></returns> public bool agregarMensajeATrabajo(MENSAJE mensaje, int idTrabajo) { //guarda el menssaje y el la tabla mensaje por proyecto relaciona el mensaje al proyecto db.SP_Insertar_Mensaje_Trabajo(mensaje.Contenido, mensaje.Adjunto, idTrabajo, mensaje.NombreEmisor); try { db.SaveChanges(); } catch (DbUpdateException) { throw; } return(true); }
public IHttpActionResult PostIDIOMA(IDIOMA iDIOMA) { if (!ModelState.IsValid) { return(BadRequest(ModelState)); } db.IDIOMA.Add(iDIOMA); db.SaveChanges(); return(CreatedAtRoute("DefaultApi", new { id = iDIOMA.Id }, iDIOMA)); }
/// <summary> /// Agrega una tecnologia a un proyecto /// </summary> /// <param name="tecnologia"></param> /// <returns></returns> public TECNOLOGIA_POR_PROYECTO agregarTecnologiaAProyecto(TECNOLOGIA_POR_PROYECTO tecnologia) { tecnologia.Estado = "A"; db.TECNOLOGIA_POR_PROYECTO.Add(tecnologia); try { db.SaveChanges(); } catch (DbUpdateException) { if (TecnologiaPorProtectoExists(tecnologia.IdTecnologia, tecnologia.IdProyecto)) { return(null); } else { throw; } } return(tecnologia); }
public IHttpActionResult PostUNIVERSIDAD(UNIVERSIDAD uNIVERSIDAD) { if (!ModelState.IsValid) { return(BadRequest(ModelState)); } db.UNIVERSIDAD.Add(uNIVERSIDAD); db.SaveChanges(); return(Ok(uNIVERSIDAD)); }
public IHttpActionResult PostTECNOLOGIA(TECNOLOGIA tECNOLOGIA) { if (!ModelState.IsValid) { return(BadRequest(ModelState)); } db.TECNOLOGIA.Add(tECNOLOGIA); db.SaveChanges(); return(Ok(tECNOLOGIA)); }
/// <summary> /// almancena las credenciales de google drive de un usuario /// </summary> /// <param name="cred"></param> /// <returns></returns> public static DriveCredentials createNewDriveCredentials(DriveCredentials cred) { db.DriveCredentials.Add(cred); try { db.SaveChanges(); } catch (DbUpdateException) { //si ya existe if (db.DriveCredentials.Find(cred.UserId) != null) { return(null); } else { throw; } } return(cred); }
/// <summary> /// logica de insertar nuevo trabajo en la base de datos /// </summary> /// <param name="tRABAJO"></param> /// <returns></returns> public TRABAJO insertarTrabajo(TRABAJO tRABAJO) { //se crea como pendiente (o sea esta en estado de subasta) tRABAJO.Estado = "P"; //aun no es exitoso tRABAJO.Exitoso = false; tRABAJO.EstrellasObtenidas = 0; tRABAJO.FechaInicio = DateTime.Now; db.TRABAJO.Add(tRABAJO); db.SaveChanges(); //se publica en twitter clsRepoLogic pobj_repoLogic = new clsRepoLogic(); pobj_repoLogic.twittSubasta(tRABAJO.Nombre); return(tRABAJO); }
/// <summary> /// /// </summary> /// <param name="empresa"></param> /// <returns></returns> public bool postEmpresa(VIEW_EMPRESA empresa) { clsIncrementalIdGenerator lobj_generator = new clsIncrementalIdGenerator(); VIEW_EMPRESA lobj_v = empresa; //se genera un id autoincremental lobj_v.Id = lobj_generator.generateUserId(); //generar sal lobj_v.Sal = BCrypt.GenerateSalt(); //encriptar la constraseña lobj_v.Contrasena = BCrypt.HashPassword(lobj_v.Contrasena, lobj_v.Sal); db.SP_Insertar_Empresa(lobj_v.Id, lobj_v.Contrasena, lobj_v.Sal, lobj_v.RepositorioArchivos, lobj_v.CredencialDrive, lobj_v.NombreContacto, lobj_v.ApellidoContacto, lobj_v.NombreEmpresarial, lobj_v.Email, lobj_v.Telefono, lobj_v.PaginaWebEmpresa, lobj_v.Pais, lobj_v.Region, lobj_v.RepositorioArchivos, lobj_v.NombreDeUsuario); try { db.SaveChanges(); } catch (DbUpdateException) { if (VIEW_EMPRESAExists(empresa.Id)) { return(false); } else { throw; } } return(true); }
public bool insertProfesor(VIEW_PROFESOR vIEW_PROFESOR) { //se autogenera un id clsIncrementalIdGenerator lobj_generator = new clsIncrementalIdGenerator(); vIEW_PROFESOR.Id = lobj_generator.generateUserId(); //generar sal vIEW_PROFESOR.Sal = BCrypt.GenerateSalt(); //encriptar la constraseña vIEW_PROFESOR.Contrasena = BCrypt.HashPassword(vIEW_PROFESOR.Contrasena, vIEW_PROFESOR.Sal); //se inserta mediante un procedimiento almacenaado db.SP_Insertar_Profesor(vIEW_PROFESOR.Id, vIEW_PROFESOR.Contrasena, vIEW_PROFESOR.Sal, vIEW_PROFESOR.RepositorioArchivos, vIEW_PROFESOR.CredencialDrive, vIEW_PROFESOR.NombreContacto, vIEW_PROFESOR.ApellidoContacto, vIEW_PROFESOR.Email, vIEW_PROFESOR.Telefono, vIEW_PROFESOR.HorarioAtencion, vIEW_PROFESOR.Pais, vIEW_PROFESOR.Region, vIEW_PROFESOR.IdUniversidad, vIEW_PROFESOR.NombreDeUsuario); try { db.SaveChanges(); } catch (DbUpdateException) { if (VIEW_PROFESORExists(vIEW_PROFESOR.Id)) { return(false); } else { throw; } } return(true); }