コード例 #1
0
 public ActionResult AddGown(int id_catgory, int id_season, string is_long, int price, string is_light, string color, string picture, int size)
 {
     if (Session["user"] != null)
     {
         Gowns gown = new Gowns()
         {
             id_catgory = id_catgory, id_season = id_season, is_light = (is_light == "בהיר"), is_long = (is_long == "ארוך"), price = price, size = size, is_available = true
         };
         gown.id_renter = (Session["user"] as Renters).id_renter;
         Colors newColor = new Colors()
         {
             color = color
         };
         db.Colors.Add(newColor);
         db.SaveChanges();
         int colorId = db.Colors.First(p => p.color == color).id_color;
         gown.color = colorId;
         WebImage photo       = WebImage.GetImageFromRequest("picture");
         var      PictureName = Guid.NewGuid().ToString() + ".jpeg";
         gown.picture = PictureName;
         if (photo != null)
         {
             var imagePath = @"Images\" + PictureName;
             photo.Save(@"~\" + imagePath);
         }
         db.Gowns.Add(gown);
         db.SaveChanges();
     }
     return(RedirectToAction("Renter", "Renter", new { msg = 1 }));
 }
コード例 #2
0
        public ActionResult DeleteConfirmed(int id)
        {
            Gowns gowns = db.Gowns.Find(id);

            db.Gowns.Remove(gowns);
            db.SaveChanges();
            return(RedirectToAction("Index"));
        }
コード例 #3
0
        public ActionResult showGown(int id)
        {
            Gowns gown = db.Gowns.FirstOrDefault(p => p.id_gown == id);

            ViewBag.season  = db.Seasons.FirstOrDefault(p => p.id_season == gown.id_season).id_season;
            ViewBag.catgory = db.Catgories.FirstOrDefault(p => p.id_catgory == gown.id_catgory).catgory;
            return(View(gown));
        }
コード例 #4
0
        public ActionResult DeleteGown(int?id)
        {
            Gowns gown = db.Gowns.FirstOrDefault(p => p.id_gown == id);

            if (gown != null)
            {
                gown.is_available = false;
            }
            db.SaveChanges();
            return(RedirectToAction("ShowGowns"));
        }
コード例 #5
0
        public ActionResult EditGown(int?id)
        {
            if (id == null)
            {
                return(new HttpStatusCodeResult(HttpStatusCode.BadRequest));
            }
            Gowns gown = db.Gowns.Find(id);

            ViewBag.id_catgory = new SelectList(db.Catgories, "id_catgory", "catgory", gown.id_catgory);
            ViewBag.id_season  = new SelectList(db.Seasons, "id_season", "season", gown.id_season);
            ViewBag.color      = new SelectList(db.Colors, "id_color", "color", gown.color);
            return(View(gown));
        }
コード例 #6
0
        public ActionResult DeleteGownPost(int?id)
        {
            Gowns        gown     = db.Gowns.First(p => p.id_gown == id);
            List <Rents> gownUses = db.Rents.Where(p => p.id_gown == id && p.date > DateTime.Now).ToList();

            if (gownUses.Count() > 0)
            {
                return(RedirectToAction("DeleteGown", new { id }));
            }
            gown.is_available = false;
            db.SaveChanges();
            return(RedirectToAction("DeletGown"));
        }
コード例 #7
0
        // GET: Gowns/Delete/5
        public ActionResult Delete(int?id)
        {
            if (id == null)
            {
                return(new HttpStatusCodeResult(HttpStatusCode.BadRequest));
            }
            Gowns gowns = db.Gowns.Find(id);

            if (gowns == null)
            {
                return(HttpNotFound());
            }
            return(View(gowns));
        }
コード例 #8
0
 public ActionResult RemoveFromBasket(int?id)
 {
     if (Session["listOfGowns"] != null)
     {
         List <Gowns> gowns         = (Session["listOfGowns"] as List <Gowns>);
         Gowns        gownForRemove = gowns.FirstOrDefault(p => p.id_gown == id);
         if (gownForRemove != null)
         {
             gowns.Remove(gownForRemove);
         }
         Session["listOfGowns"] = gowns;
     }
     return(RedirectToAction("ShowBasket"));
 }
コード例 #9
0
 public ActionResult Edit([Bind(Include = "id_gown,id_renter,id_catgory,picture,id_season,is_long,price,is_light,color,id_set,is_available,size")] Gowns gowns)
 {
     if (ModelState.IsValid)
     {
         db.Entry(gowns).State = EntityState.Modified;
         db.SaveChanges();
         return(RedirectToAction("Index"));
     }
     ViewBag.id_catgory = new SelectList(db.Catgories, "id_catgory", "catgory", gowns.id_catgory);
     ViewBag.id_renter  = new SelectList(db.Renters, "id_renter", "fname", gowns.id_renter);
     ViewBag.id_season  = new SelectList(db.Seasons, "id_season", "season", gowns.id_season);
     ViewBag.id_season  = new SelectList(db.Seasons, "id_season", "season", gowns.id_season);
     ViewBag.id_set     = new SelectList(db.Sets, "id_set", "id_set", gowns.id_set);
     ViewBag.color      = new SelectList(db.Colors, "id_color", "color", gowns.color);
     return(View(gowns));
 }
コード例 #10
0
        public ActionResult Edit(int?id)
        {
            if (id == null)
            {
                return(new HttpStatusCodeResult(HttpStatusCode.BadRequest));
            }
            Gowns gowns = db.Gowns.Find(id);

            ViewBag.id_catgory = new SelectList(db.Catgories, "id_catgory", "catgory", gowns.id_catgory);
            ViewBag.id_renter  = new SelectList(db.Renters, "id_renter", "fname", gowns.id_renter);
            ViewBag.id_season  = new SelectList(db.Seasons, "id_season", "season", gowns.id_season);
            ViewBag.id_season  = new SelectList(db.Seasons, "id_season", "season", gowns.id_season);
            ViewBag.id_set     = new SelectList(db.Sets, "id_set", "id_set", gowns.id_set);
            ViewBag.color      = new SelectList(db.Colors, "id_color", "color", gowns.color);
            return(View());
        }
コード例 #11
0
        public ActionResult AddToTheBasket(int?id)
        {
            List <Gowns> gowns = new List <Gowns>();
            Gowns        gown  = db.Gowns.FirstOrDefault(p => p.id_gown == id);

            if (Session["listOfGowns"] == null)
            {
                Session["listOfGowns"] = new List <Gowns>();
                (Session["listOfGowns"] as List <Gowns>).Add(gown);
            }
            else
            {
                var q = (Session["listOfGowns"] as List <Gowns>).FirstOrDefault(p => p.id_gown == gown.id_gown);
                if (q == null)
                {
                    (Session["listOfGowns"] as List <Gowns>).Add(gown);
                }
            }
            return(RedirectToAction("Search", "Gowns"));
        }
コード例 #12
0
        public ActionResult EditGown(int id_gown, int id_catgory, int id_season, string is_long, int price, string is_light, int color, string picture, int size)
        {
            Gowns gown = db.Gowns.Find(id_gown);

            gown.id_catgory = id_catgory;
            gown.id_season  = id_season;
            if (is_long == "ארוך")
            {
                gown.is_long = true;
            }
            else
            {
                gown.is_long = false;
            }
            if (is_light == "בהיר")
            {
                gown.is_light = true;
            }
            else
            {
                gown.is_light = false;
            }
            gown.price = price;
            gown.color = color;
            gown.size  = size;
            if (picture != null)
            {
                WebImage photo       = WebImage.GetImageFromRequest("picture");
                var      PictureName = Guid.NewGuid().ToString() + ".jpeg";
                gown.picture = PictureName;
                if (photo != null)
                {
                    var imagePath = @"Images\" + PictureName;
                    photo.Save(@"~\" + imagePath);
                }
            }
            db.SaveChanges();

            return(RedirectToAction("ShowGowns"));
        }
コード例 #13
0
        public ActionResult AddGown(int password, int id_catgory, int id_season, string is_long, int price, string is_light, int color, int num_of_dress, string fileset, string arrFiles, string arrSizes)
        {
            System.Web.Helpers.WebImage photo = null;

            var imagePath = "";


            int error = 0;

            var q = db.Renters.FirstOrDefault(p => p.password == password);

            if (ModelState.IsValid && q != null)
            {
                string[] arrayFiles;
                string[] arraySizes;
                string[] arrfilenames;
                arraySizes = arrSizes.Split(' ').ToArray();
                arrayFiles = arrFiles.Split('?').ToArray();
                int idGown = 0;
                foreach (Gowns currentGown in db.Gowns)
                {
                    idGown = currentGown.id_gown;
                }
                if (arraySizes.Count() > 2)
                {
                    Sets set = new Sets();
                    int  id  = 0;
                    foreach (Sets currentset in db.Sets)
                    {
                        id = currentset.id_set;
                    }
                    set.num_of_set = arraySizes.Count() - 1;
                    set.id_set     = id + 1;
                    arrfilenames   = arrayFiles[0].Split('\\').ToArray();
                    var filenameSet = Guid.NewGuid().ToString() + "_" + arrfilenames[arrfilenames.Count() - 1];
                    set.picture = filenameSet;
                    photo       = WebImage.GetImageFromRequest("fileset");
                    if (photo != null)
                    {
                        //Path.GetFileName(photo.FileName);
                        imagePath = @"Images\" + filenameSet;

                        photo.Save(@"~\" + imagePath);
                    }
                    int i = 0;

                    foreach (string size in arraySizes)
                    {
                        if (size != "")
                        {
                            Gowns gown = new Gowns();
                            arrfilenames    = arrayFiles[i].Split('\\').ToArray();
                            gown.id_gown    = idGown + 1;
                            gown.id_renter  = q.id_renter;
                            gown.id_catgory = id_catgory;
                            var filename = Guid.NewGuid().ToString() + "_" + arrfilenames[arrfilenames.Count() - 1];
                            gown.picture   = filename.ToString();
                            gown.id_season = id_season;
                            if (is_long == "ארוך")
                            {
                                gown.is_long = true;
                            }
                            else
                            {
                                gown.is_long = false;
                            }
                            gown.price = price;
                            if (is_light == "בהיר")
                            {
                                gown.is_light = true;
                            }
                            else
                            {
                                gown.is_light = false;
                            }
                            gown.color  = color;
                            gown.id_set = set.id_set;
                            gown.size   = int.Parse(size);
                            photo       = WebImage.GetImageFromRequest("file" + ++i);
                            if (photo != null)
                            {
                                //photo.Resize((int)(photo.Width*0.8), (int)(photo.Height * 0.8));
                                //Path.GetFileName(photo.FileName);
                                imagePath = @"Images\" + filename;

                                photo.Save(@"~\" + imagePath);
                            }
                            db.Sets.Add(set);
                            db.Gowns.Add(gown);
                        }
                    }
                }
                else
                {
                    Gowns gown = new Gowns();
                    gown.id_gown    = idGown + 1;
                    gown.id_renter  = q.id_renter;
                    gown.id_catgory = id_catgory;
                    arrfilenames    = arrayFiles[0].Split('\\').ToArray();
                    var filename = Guid.NewGuid().ToString() + "_" + arrfilenames[arrfilenames.Count() - 1];
                    gown.picture   = filename.ToString();
                    gown.id_season = id_season;
                    if (is_long == "ארוך")
                    {
                        gown.is_long = true;
                    }
                    else
                    {
                        gown.is_long = false;
                    }
                    gown.price = price;
                    if (is_light == "בהיר")
                    {
                        gown.is_light = true;
                    }
                    else
                    {
                        gown.is_light = false;
                    }
                    gown.color  = color;
                    gown.id_set = 1;
                    gown.size   = int.Parse(arraySizes[0]);

                    photo = WebImage.GetImageFromRequest("file1");
                    if (photo != null)
                    {
                        //Path.GetFileName(photo.FileName);
                        imagePath = @"Images\" + filename;

                        photo.Save(@"~\" + imagePath);
                    }

                    db.Gowns.Add(gown);
                }
                db.SaveChanges();
                // return RedirectToAction("Index");
                return(RedirectToAction("Index", "Home"));
            }
            else
            {
                if (q == null)
                {
                    error = 1;
                }
            }
            ViewBag.id_catgory = new SelectList(db.Catgories, "id_catgory", "catgory");
            ViewBag.id_renter  = new SelectList(db.Renters, "id_renter", "fname");
            ViewBag.id_season  = new SelectList(db.Seasons, "id_season", "season");
            ViewBag.id_season  = new SelectList(db.Seasons, "id_season", "season");
            ViewBag.id_set     = new SelectList(db.Sets, "id_set", "id_set");
            ViewBag.color      = new SelectList(db.Colors, "id_color", "color");

            return(RedirectToAction("AddGown", new { error = error }));
        }