Ejemplo n.º 1
0
        public IActionResult Profil(int id)
        {
            ArtistViewModel avm = new ArtistViewModel();

            avm = ConsumeInstance.Get <ArtistViewModel>("Artist/", id);
            return(View(avm));
        }
Ejemplo n.º 2
0
        public IActionResult Wall()
        {
            List <ArtistWallViewModel> list = new List <ArtistWallViewModel>();

            list = ConsumeInstance.Get <List <ArtistWallViewModel> >("Artist");
            return(View(list));
        }
Ejemplo n.º 3
0
        public void Purchase()
        {
            // post des booking
            Booking book = new Booking();

            book.UserID = SessionManager.Id;

            foreach (var item in SessionManager.Cart)
            {
                BookingSelection select = new BookingSelection();
                select.EventID = item.EventID;
                foreach (var item2 in item.tabSelectedTickets)
                {
                    if (item2.Qty != 0)
                    {
                        select.listTicket.Add(new BookingTicket
                        {
                            TicketID = item2.TicketID,
                            Qty      = item2.Qty
                        });
                    }
                }
                book.list.Add(select);
            }
            //envoi à la DB
            ConsumeInstance.Post <Booking>("Booking", book);

            // MAJ session
            SessionManager.Cart = new List <BookingViewModel>();
        }
Ejemplo n.º 4
0
 public ActionResult Edit(EditUser user)
 {
     try
     {
         if (ModelState.IsValid)
         {
             UserResponse ur = ConsumeInstance.PutWithReturn <EditUser, UserResponse>("User/" + SessionManager.Id, user);
             if (ur.ErrorCode == 1)
             {
                 FlashMessage.Warning("Email already in use");
                 return(View(user));
             }
             else if (ur.ErrorCode == 2)
             {
                 FlashMessage.Warning("Login already in use");
                 return(View(user));
             }
             else
             {
                 SessionManager.Login = user.Login;
             }
             FlashMessage.Confirmation("Profile updated with success");
             return(View(user));
         }
         else
         {
             return(View(user));
         }
     }
     catch
     {
         return(View());
     }
 }
Ejemplo n.º 5
0
        public IActionResult Booking(int id)
        {
            BookingViewModel bvm = ConsumeInstance.Get <BookingViewModel>("Event/Booking/", id);

            bvm.tabSelectedTickets = new SelectedTicket[bvm.listTicket.Count];

            return(View(bvm));
        }
Ejemplo n.º 6
0
        // GET: User/Edit
        public ActionResult Edit()
        {
            EditUser     u  = ConsumeInstance.Get <EditUser>("User/", SessionManager.Id);
            UserEditForm ue = new UserEditForm();

            ue.Login           = u.Login;
            ue.Mail            = u.Mail;
            ue.BirthDate       = u.BirthDate;
            ue.SelectedCountry = u.SelectedCountry;
            return(View(ue));
        }
Ejemplo n.º 7
0
        public ActionResult Cart([FromForm] CheckoutViewModel CVM)
        {
            if (CVM.user.CB_Num_Enter != SessionManager.CB_Num)
            {
                UserCard uc = new UserCard();
                uc.UserID   = SessionManager.Id;
                uc.CB_Num   = CVM.user.CB_Num_Enter;
                uc.CB_Valid = CVM.user.CB_Valid_Enter;

                ConsumeInstance.Post <UserCard>("User/AddCard", uc);
            }
            Purchase();
            FlashMessage.Confirmation("Purchase Confirmed - Tickets sent by mail");
            return(RedirectToAction("Index", "Home"));
        }
Ejemplo n.º 8
0
        public ActionResult Create(UserRegisterForm u)
        {
            try
            {
                if (ModelState.IsValid)
                {
                    RegisterUser ru = new RegisterUser();
                    ru.Login     = u.Login;
                    ru.Mail      = u.Mail;
                    ru.BirthDate = u.BirthDate;

                    int country;
                    Int32.TryParse(u.SelectedCountry, out country);
                    ru.Country = country;

                    byte[] pwEncrypt;
                    _encrypt    = new RSAEncryption(ConsumeInstance.Get <byte[]>("Auth"));
                    pwEncrypt   = _encrypt.Encrypt(u.Password);
                    ru.Password = Convert.ToBase64String(pwEncrypt);

                    UserResponse ur = ConsumeInstance.PostWithReturn <RegisterUser, UserResponse>("User", ru);
                    if (ur.ErrorCode == 1)
                    {
                        FlashMessage.Warning("Email already in use");
                        return(RedirectToAction("Create"));
                    }
                    else if (ur.ErrorCode == 2)
                    {
                        FlashMessage.Warning("Login already in use");
                        return(RedirectToAction("Create"));
                    }
                    else
                    {
                        FlashMessage.Confirmation("Account created");
                    }
                    return(RedirectToAction("Login"));
                }
                else
                {
                    return(View(u));
                }
            }
            catch
            {
                return(View());
            }
        }
Ejemplo n.º 9
0
        public ActionResult Login(UserLoginForm ul)
        {
            try
            {
                if (ModelState.IsValid)
                {
                    _encrypt = new RSAEncryption(ConsumeInstance.Get <byte[]>("Auth"));
                    LoginUser lu = new LoginUser();
                    lu.Login = ul.Login;
                    byte[] pwEncrypt = _encrypt.Encrypt(ul.Password);
                    lu.Password = Convert.ToBase64String(pwEncrypt);

                    User u = ConsumeInstance.PostWithReturn <LoginUser, User>("User/Login", lu);

                    if (u.Login != lu.Login)
                    {
                        FlashMessage.Warning("Those credentials didn't match an existing user account");
                        return(View(ul));
                    }
                    else if (u.IsActive == false)
                    {
                        FlashMessage.Warning("Your account has been deactivate, Please contact the admin");
                        return(RedirectToAction("Contact"));
                    }
                    else
                    {
                        SessionManager.Id    = u.UserID;
                        SessionManager.Login = u.Login;
                        FlashMessage.Confirmation("Welcome " + u.Login);
                        return(RedirectToAction("Index", "Home"));
                    }
                }
                else
                {
                    return(View(ul));
                }
            }
            catch
            {
                return(View());
            }
        }
Ejemplo n.º 10
0
 public ActionResult Edit(UserEditForm user)
 {
     try
     {
         if (ModelState.IsValid)
         {
             EditUser eu = new EditUser
             {
                 Login           = user.Login,
                 Mail            = user.Mail,
                 SelectedCountry = user.SelectedCountry,
                 BirthDate       = user.BirthDate
             };
             UserResponse ur = ConsumeInstance.PutWithReturn <EditUser, UserResponse>("User/" + SessionManager.Id, eu);
             if (ur.ErrorCode == 1)
             {
                 FlashMessage.Warning("Email already in use");
                 return(View(user));
             }
             else if (ur.ErrorCode == 2)
             {
                 FlashMessage.Warning("Login already in use");
                 return(View(user));
             }
             else
             {
                 SessionManager.Login = user.Login;
             }
             FlashMessage.Confirmation("Profile updated with success");
             return(View(user));
         }
         else
         {
             return(View(user));
         }
     }
     catch
     {
         return(View());
     }
 }
Ejemplo n.º 11
0
        public ActionResult Login(LogUser lu)
        {
            try
            {
                if (ModelState.IsValid)
                {
                    byte[] pwEncrypt;
                    _encrypt    = new RSAEncryption(ConsumeInstance.Get <byte[]>("Auth/GetKey"));
                    pwEncrypt   = _encrypt.Encrypt(lu.Password);
                    lu.Password = Convert.ToBase64String(pwEncrypt);
                    User u = ConsumeInstance.PostWithReturn <LogUser, User>("User/Login", lu);

                    if (u.Login != lu.Login)
                    {
                        FlashMessage.Warning("This account doesn't exists");
                        return(View(lu));
                    }
                    else if (u.IsActive == false)
                    {
                        FlashMessage.Warning("Your account has been deactivate, Please contact the admin");
                        return(RedirectToAction("Contact"));
                    }
                    else
                    {
                        SessionManager.Id    = u.Id;
                        SessionManager.Login = u.Login;
                        FlashMessage.Confirmation("Welcome " + u.Login);
                        return(RedirectToAction("Index", "Home"));
                    }
                }
                else
                {
                    return(View(lu));
                }
            }
            catch
            {
                return(View());
            }
        }
Ejemplo n.º 12
0
        public ActionResult Create(RegisterUser ru)
        {
            try
            {
                if (ModelState.IsValid)
                {
                    byte[] pwEncrypt;
                    _encrypt    = new RSAEncryption(ConsumeInstance.Get <byte[]>("Auth/GetKey"));
                    pwEncrypt   = _encrypt.Encrypt(ru.Password);
                    ru.Password = Convert.ToBase64String(pwEncrypt);

                    UserResponse ur = ConsumeInstance.PostWithReturn <RegisterUser, UserResponse>("User", ru);
                    if (ur.ErrorCode == 1)
                    {
                        FlashMessage.Warning("Email already in use");
                        return(View(ru));
                    }
                    else if (ur.ErrorCode == 2)
                    {
                        FlashMessage.Warning("Login already in use");
                        return(View(ru));
                    }
                    else
                    {
                        FlashMessage.Confirmation("Account created");
                    }
                    return(RedirectToAction("Login"));
                }
                else
                {
                    return(View(ru));
                }
            }
            catch
            {
                return(View());
            }
        }
Ejemplo n.º 13
0
        public ActionResult EditPw(EditPasswordForm user)
        {
            try
            {
                if (ModelState.IsValid)
                {
                    byte[]       pwEncrypt;
                    UserPassword up = new UserPassword();
                    _encrypt       = new RSAEncryption(ConsumeInstance.Get <byte[]>("Auth"));
                    pwEncrypt      = _encrypt.Encrypt(user.Password);
                    up.Password    = Convert.ToBase64String(pwEncrypt);
                    pwEncrypt      = _encrypt.Encrypt(user.OldPassword);
                    up.OldPassword = Convert.ToBase64String(pwEncrypt);

                    UserResponse ur = ConsumeInstance.PutWithReturn <UserPassword, UserResponse>("User/ChangePw/" + SessionManager.Id, up);
                    if (ur.ErrorCode == 3)
                    {
                        FlashMessage.Warning("The old password doesn't match");
                        return(View(user));
                    }
                    else
                    {
                        FlashMessage.Confirmation("Password Changed, Please reconnect");
                    }
                    SessionManager.Abandon();
                    return(RedirectToAction("Index", "Home"));
                }
                else
                {
                    return(View(user));
                }
            }
            catch
            {
                return(View());
            }
        }
Ejemplo n.º 14
0
        public ActionResult Edit()
        {
            EditUser u = ConsumeInstance.Get <EditUser>("User/", SessionManager.Id);

            return(View(u));
        }