コード例 #1
0
 public ActionResult Create(PortfolioUsers pu)
 {
     try
     {
         // TODO: Add insert logic here
         pu.Portfolio.Insert();
         return(RedirectToAction("Index"));
     }
     catch { return(View(pu)); }
 }
コード例 #2
0
 public ActionResult Edit(Guid id, PortfolioUsers pu)
 {
     try
     {
         // TODO: Add update logic here
         pu.Portfolio.Update();
         return(RedirectToAction("Index"));
     }
     catch { return(View(pu)); }
 }
コード例 #3
0
        // GET: Portfolio/Create
        public ActionResult Create()
        {
            User userin = System.Web.HttpContext.Current.Session["user"] as User;

            if (userin == null || userin.UserTypeDescription != "Admin")
            {
                return(RedirectToAction("Index", "Home"));
            }

            PortfolioUsers pu = new PortfolioUsers()
            {
                Portfolio = new Portfolio(),
                Privacies = new PrivacyList(),
                Users     = new UserList()
            };

            pu.Privacies.Load();
            pu.Users.Load();
            return(View(pu));
        }
コード例 #4
0
 // GET: Portfolio/Create
 public ActionResult Create()
 {
     PortfolioUsers pu = new PortfolioUsers()
     {
         Portfolio = new Portfolio(),
         Privacies = new PrivacyList(),
         User = new User()
     };
     pu.Privacies.Load();
     if (Authenticate.IsAuthenticated())
     {
         User userin = System.Web.HttpContext.Current.Session["user"] as User;
         pu.User.LoadById(userin.Id);
         return View(pu);
     }
     else
     {
         return RedirectToAction("Index", "Login", new { returnurl = HttpContext.Request.Url });
     }
 }
コード例 #5
0
        public ActionResult Create(PortfolioUsers pu)
        {
            //double check authentication
            if (Authenticate.IsAuthenticated())
            {
                try
            {
                    pu.Privacies = new PrivacyList();
                    pu.Privacies.Load();

                    
                    PortfolioList portfolios = new PortfolioList();
                    User userin = System.Web.HttpContext.Current.Session["user"] as User;
                    string username = userin.Username;
                    pu.Portfolio.UserId = userin.Id;
                    pu.Portfolio.UserEmail = userin.Email;
                    portfolios.LoadbyUser(userin);

                    if (pu.Portfolio.Name == null)
                    {
                        ModelState.AddModelError(string.Empty, "Portfolio requires a name!");
                    }
                    else
                    {
                        foreach (Portfolio p in portfolios)
                        {
                            if (pu.Portfolio.Name == p.Name)
                            {
                                ModelState.AddModelError(string.Empty, "Portfolio name already exists!");
                            }
                        }
                    }

                    UploadedImage ui = new UploadedImage
                    {
                        FilePath = pu.Portfolio.PortfolioImage,
                        Fileupload = pu.Fileupload,
                        UserName = username,
                        ObjectType = "Portfolio",
                        ObjectName = pu.Portfolio.Name
                    };

                    string fp = ui.Upload();

                    // fp will return null if no upload file was choosen else use upload file to save to database
                    if (fp != null)
                    {
                        pu.Portfolio.PortfolioImage = fp;
                    }
                    else
                    {
                        // I honestly don't know when this would happen but just in case
                        ModelState.AddModelError(string.Empty, "Portfolio Image could not found");
                    }
                    

                    if (!ModelState.IsValid)
                    {
                        pu.Portfolio = new Portfolio();
                        pu.User = new User();
                        pu.Privacies = new PrivacyList();
                        pu.Privacies.Load();
                        pu.User.LoadById(userin.Id);
                        return View(pu);
                    }

                    pu.Portfolio.Insert();
                    return RedirectToAction("EditPortfolios", "UserProfile", new { returnurl = HttpContext.Request.Url });
                }
            catch { return View(pu); }
            }
            else
            {
                return RedirectToAction("Index", "Login", new { returnurl = HttpContext.Request.Url });
            }
        }