public IHttpActionResult PutUsuaris(int id, Usuaris usuaris) { if (!ModelState.IsValid) { return(BadRequest(ModelState)); } if (id != usuaris.id) { return(BadRequest()); } db.Entry(usuaris).State = EntityState.Modified; try { db.SaveChanges(); } catch (DbUpdateConcurrencyException) { if (!UsuarisExists(id)) { return(NotFound()); } else { throw; } } return(StatusCode(HttpStatusCode.NoContent)); }
//Afegir/Eliminar una serie seguida per usuari public static String afegirEliminarSerie(Usuaris u, String nomSerie) { string msg = ""; Series s = buscarSerie(nomSerie); if (s != null) { if (!u.Series.Contains(s)) { try { u.Series.Add(s); contexto.SaveChanges(); } catch (SqlException ex) { msg = ex.ToString(); u.Series.Remove(s); contexto.SaveChanges(); } } else { u.Series.Remove(s); contexto.SaveChanges(); } } return(msg); }
//Funció per a loguejar protected void ButtonEntrar_Click(object sender, EventArgs e) { _usuari = null; string nomUsuari = TextBoxNomUsuari.Text; string pwd = TextBoxContrasenya.Text; String regexPwd = "(?=^.{6,255}$)((?=.*\\d)(?=.*[A-Z])(?=.*[a-z])|(?=.*\\d)(?=.*[^A-Za-z0-9])(?=.*[a-z])|(?=.*[^A-Za-z0-9])(?=.*[A-Z])(?=.*[a-z])|(?=.*\\d)(?=.*[A-Z])(?=.*[^A-Za-z0-9]))^.*"; if (Regex.IsMatch(pwd, regexPwd)) { if (Regex.IsMatch(nomUsuari, "^[a-zA-Z]{4,9}$")) { _usuari = ORM.buscarUsuariContrasenya(nomUsuari, pwd); if (_usuari != null) { ScriptManager.RegisterStartupScript(this, typeof(Page), "script", "document.getElementById('alertError').style.display = 'none';", true); Session["usuari"] = _usuari; _usuari = (Usuaris)Session["usuari"]; Response.Redirect("index.aspx"); } else { ScriptManager.RegisterStartupScript(this, typeof(Page), "script", "document.getElementById('alertError').style.display = 'inline-block';", true); LabelError.Text = "Wrong user or password. Please check out again your credentials."; } } else { ScriptManager.RegisterStartupScript(this, typeof(Page), "script", "document.getElementById('alertError').style.display = 'inline-block';", true); LabelError.Text = "Invalid username."; } } else { ScriptManager.RegisterStartupScript(this, typeof(Page), "script", "document.getElementById('alertError').style.display = 'inline-block';", true); LabelError.Text = "Invalid password." + "<br/>" + "- Must not contain username." + "<br/>" + "- It must be between 6 and 10 characters, contain at least one digit and one alphabetic character, and must not contain special characters."; } try { _usuari = ORM.buscarUsuariContrasenya(nomUsuari, pwd); } catch {} if (_usuari != null) { ScriptManager.RegisterStartupScript(this, typeof(Page), "script", "document.getElementById('alertError').style.display = 'none';", true); Session["usuari"] = _usuari; _usuari = (Usuaris)Session["usuari"]; Response.Redirect("index.aspx"); } netejarDades(); }
public void LogOut() { _usuari = (Usuaris)Session["usuari"]; Session.Abandon(); Session.Clear(); Session.Remove("usuari"); _usuari = null; Response.Redirect("Login.aspx"); }
public IHttpActionResult GetUsuaris(int id) { Usuaris usuaris = db.Usuaris.Find(id); if (usuaris == null) { return(NotFound()); } return(Ok(usuaris)); }
public IHttpActionResult PostUsuaris(Usuaris usuaris) { if (!ModelState.IsValid) { return(BadRequest(ModelState)); } db.Usuaris.Add(usuaris); db.SaveChanges(); return(CreatedAtRoute("DefaultApi", new { id = usuaris.id }, usuaris)); }
public IHttpActionResult DeleteUsuaris(int id) { Usuaris usuaris = db.Usuaris.Find(id); if (usuaris == null) { return(NotFound()); } db.Usuaris.Remove(usuaris); db.SaveChanges(); return(Ok(usuaris)); }
//Puntuar una serie public static String puntuarSerie(Usuaris usuari, Series serie, int userRating) { String msg = null; bool puntuada = comprobarPuntuacio(usuari, serie); if (!puntuada) { try { //Puntuació per a la serie if (serie.times_rated == null) { serie.times_rated = 0; if (serie.score > 0) { serie.times_rated += 1; } } serie.total_score += userRating; serie.times_rated += 1; serie.score = serie.total_score / serie.times_rated; //Puntuacio d'usuari a serie msg = afegirPuntuacio(usuari, serie, userRating); if (msg == null) { contexto.SaveChanges(); msg = "Your rating: " + userRating; } else { return(msg); } } catch (SqlException ex) { msg = ex.ToString(); } } else { msg = "You have already rated this tv serie."; } return(msg); }
//Comprobar Serie donat un usuari public static bool comprobarSerie(Usuaris u, String nomSerie) { bool trobat = false; Series s = buscarSerie(nomSerie); if (s != null) { if (u.Series.Contains(s)) { trobat = true; } } return(trobat); }
//Buscar un usuari per nom i contrasenya public static Usuaris buscarUsuariNom(String nom) { Usuaris usu = null; try { usu = (from u in contexto.Usuaris where u.username == nom select u).FirstOrDefault(); } catch (SqlException) { } return(usu); }
//Funció per comprobar si el ususari segueix o no la serie public void comprobarSeguimentSerie(Usuaris u, String str) { bool trobat = ORM.comprobarSerie(u, str); if (trobat) { FollowButton.CssClass = "btn btn-success"; FollowButton.Text = "Unfollow"; } else { FollowButton.CssClass = "btn btn-primary"; FollowButton.Text = "Follow"; } }
public static bool comprobarPuntuacio(Usuaris u, Series s) { Boolean resultat = false; List <Puntuacions> puntuacions = contexto.Puntuacions.ToList(); foreach (Puntuacions puntuacio in puntuacions) { if (puntuacio.id_usuari == u.id_usuari && puntuacio.id_serie == s.id) { resultat = true; } } return(resultat); }
//Funció donar alta a usuari. public static String AltaUsuari(String username, String contrasenya, String email, String data) { string msg = ""; Usuaris usu = new Usuaris(); usu.username = username; usu.password = GetSHA1(contrasenya); usu.email = email; if (data != null && data != "") { usu.data_naixement = Convert.ToDateTime(data); } usu.img_src = "~/imatges/users/userimage.png"; try { contexto.Usuaris.Add(usu); contexto.SaveChanges(); } catch (InvalidOperationException ex) { msg = ex.InnerException.ToString(); } catch (DbUpdateException ex) { SqlException sqlEx = (SqlException)ex.InnerException.InnerException; msg = throwSqlException(sqlEx); contexto.Usuaris.Remove(usu); } catch (DbEntityValidationException ex) { foreach (var eve in ex.EntityValidationErrors) { foreach (var ve in eve.ValidationErrors) { Console.WriteLine("- Property: \"{0}\", Value: \"{1}\", Error: \"{2}\"", ve.PropertyName, eve.Entry.CurrentValues.GetValue <object>(ve.PropertyName), ve.ErrorMessage); } } throw; } return(msg); }
//Canviar imatge del perfil d'un usuari public static string changeImage(Usuaris u, String path) { String msg = ""; u.img_src = path; try { contexto.SaveChanges(); } catch (SqlException ex) { msg = ex.ToString(); } return(msg); }
//Buscar un usuari per nom i contrasenya public static Usuaris buscarUsuariContrasenya(String nom, String password) { Usuaris usu = null; var pwd = GetSHA1(password); try { usu = (from u in contexto.Usuaris where u.username == nom && u.password == pwd select u).FirstOrDefault(); } catch (SqlException) { } return(usu); }
protected void Page_Load(object sender, EventArgs e) { //Assignació variable usuari _usuari = (Usuaris)Session["usuari"]; //Mostrar dades d'usuari if (_usuari != null) { LabelUsernameProfile.Text = _usuari.username; LabelEmailProfile.Text = _usuari.email; if (_usuari.img_src != null) { profileImage.ImageUrl = _usuari.img_src; } if (_usuari.data_naixement != null) { LabelDataProfile.Text = DateTime.Parse(_usuari.data_naixement.ToString()).ToString("dd/MM/yyyy"); } else { LabelDataProfile.Text = ""; } //Si es admin visualitza altres opcions extra if (_usuari.id_usuari == 1) { GridViewSeries.Columns[3].Visible = true; GridViewSeries.Columns[4].Visible = true; PanelSeriesAdmin.Visible = true; LinkButtonDisplayUsers.Visible = true; } if (!IsPostBack) { CarregarGridSeries(); } } else { Response.Redirect("Login.aspx"); } }
public static String borrarUsuari(String username) { String msg = ""; Usuaris u = buscarUsuariNom(username); try { contexto.Usuaris.Remove(u); contexto.SaveChanges(); } catch (SqlException ex) { msg = ex.ToString(); } return(msg); }
protected void Page_Load(object sender, EventArgs e) { MasterPage m = new MasterPage(); _usuari = (Usuaris)Session["usuari"]; try { List <Series> s = new List <Series>(); s = ORM.getSeries(); int indexID = 0; foreach (var i in s) { loadSerie(i, indexID); indexID += 1; //Set limit if (indexID == 6) { break; } } } catch { return; } String[] btnIDs = new String[5]; String[] nomSeries = new String[5]; for (int i = 0; i < 5; i++) { nomSeries[i] = "LabelTitle" + i.ToString(); btnIDs[i] = "FollowButton" + i.ToString(); System.Web.UI.WebControls.Label lbl; lbl = (System.Web.UI.WebControls.Label)PanelContent.FindControl(nomSeries[i]); comprobarSeguimentSerie(lbl.Text, btnIDs[i]); } }
public static String afegirPuntuacio(Usuaris u, Series s, int userRating) { string msg = null; Puntuacions p = new Puntuacions(); try { p.id_usuari = u.id_usuari; p.id_serie = s.id; p.score = userRating; contexto.Puntuacions.Add(p); contexto.SaveChanges(); } catch (SqlException ex) { msg = ex.ToString(); } return(msg); }
public void Loguejar() { _usuari = (Usuaris)Session["usuari"]; }
protected void Page_Load(object sender, EventArgs e) { _usuari = (Usuaris)Session["usuari"]; displayHideSerie(IsPostBack); }