Пример #1
0
        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));
        }
Пример #2
0
    //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);
    }
Пример #3
0
    //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();
    }
Пример #4
0
 public void LogOut()
 {
     _usuari = (Usuaris)Session["usuari"];
     Session.Abandon();
     Session.Clear();
     Session.Remove("usuari");
     _usuari = null;
     Response.Redirect("Login.aspx");
 }
Пример #5
0
        public IHttpActionResult GetUsuaris(int id)
        {
            Usuaris usuaris = db.Usuaris.Find(id);

            if (usuaris == null)
            {
                return(NotFound());
            }

            return(Ok(usuaris));
        }
Пример #6
0
        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));
        }
Пример #7
0
        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));
        }
Пример #8
0
    //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);
    }
Пример #9
0
    //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);
    }
Пример #10
0
    //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);
    }
Пример #11
0
    //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";
        }
    }
Пример #12
0
    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);
    }
Пример #13
0
    //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);
    }
Пример #14
0
    //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);
    }
Пример #15
0
    //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);
    }
Пример #16
0
    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");
        }
    }
Пример #17
0
    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);
    }
Пример #18
0
    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]);
        }
    }
Пример #19
0
    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);
    }
Пример #20
0
 public void Loguejar()
 {
     _usuari = (Usuaris)Session["usuari"];
 }
Пример #21
0
 protected void Page_Load(object sender, EventArgs e)
 {
     _usuari = (Usuaris)Session["usuari"];
     displayHideSerie(IsPostBack);
 }