public IHttpActionResult GetVIEW_PROFESOR(string id) { VIEW_PROFESOR vIEW_PROFESOR = pobj_ProfesoresLogic.getSpecificProfesor(id); if (vIEW_PROFESOR == null) { return(NotFound()); } return(Ok(vIEW_PROFESOR)); }
public IHttpActionResult PostVIEW_PROFESOR(VIEW_PROFESOR vIEW_PROFESOR) { if (!ModelState.IsValid) { return(BadRequest(ModelState)); } bool lbo_isValid = pobj_ProfesoresLogic.insertProfesor(vIEW_PROFESOR); if (!lbo_isValid) { return(Conflict()); } return(Ok(vIEW_PROFESOR)); }
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); }
public VIEW_PROFESOR getSpecificProfesor(string id) { VIEW_PROFESOR vIEW_PROFESOR = db.VIEW_PROFESOR.Find(id); return(vIEW_PROFESOR); }