Esempio n. 1
0
        public ActionResult Edit(Board board, Board_Availbality Board_Availbality, Board_image Board_image, HttpPostedFileBase [] doc)
        {
            if (ModelState.IsValid)
            {
                Board Board_update = db.Boards.Find(board.Broard_Id);
                Board_update.Broard_Site_code    = Board_update.Broard_Site_code;
                Board_update.Broard_Traffic_from = Board_update.Broard_Traffic_from;
                Board_update.Broard_Traffic_to   = Board_update.Broard_Traffic_to;
                Board_update.Broard_Width        = Board_update.Broard_Width;
                Board_update.Broard_Height       = Board_update.Broard_Height;
                Board_update.Board_Medium_Id     = Board_update.Board_Medium_Id;
                Board_update.Board_City_Id       = Board_update.Board_City_Id;
                Board_update.Board_Location_Id   = Board_update.Board_Location_Id;


                var Board_image_update = db.Board_image.Where(m => m.Board_id == board.Broard_Id);

                foreach (var item in Board_image_update)
                {
                    db.Board_image.Remove(item);
                }

                foreach (var item in doc)
                {
                    var filename  = Path.GetFileName(item.FileName);
                    var extension = Path.GetExtension(filename).ToLower();
                    if (extension == ".jpg" || extension == ".png")
                    {
                        var path = HostingEnvironment.MapPath(Path.Combine("~/Content/Images/", filename));
                        item.SaveAs(path);
                        Board_image.image    = "~/Content/Images/" + filename;
                        Board_image.Board_id = board.Broard_Id;
                        db.Board_image.Add(Board_image);
                        db.SaveChanges();
                    }
                }


                db.Entry(Board_update).State = EntityState.Modified;
                db.SaveChanges();
                return(RedirectToAction("Index"));
            }

            ViewBag.Board_City_Id = new SelectList(db.Board_city, "Board_City_Id", "Board_City_name", board.Board_City_Id);

            ViewBag.Board_Location_Id = new SelectList(db.Boards_Locations, "Board_Location_Id", "Board_location_name", board.Board_Location_Id);
            ViewBag.Board_Medium_Id   = new SelectList(db.Board_medium, "Board_Medium_Id", "Board_Medium_name", board.Board_Medium_Id);
            return(View(board));
        }
Esempio n. 2
0
        public ActionResult Create(Board board, Board_Availbality Board_Availbality, Board_image Board_image, HttpPostedFileBase [] doc)
        {
            if (ModelState.IsValid)
            {
                string idd = Convert.ToString(Session["UserId"]);
                board.Id         = idd;
                board.Board_date = DateTime.Now;
                db.Boards.Add(board);
                db.SaveChanges();
                var varid = db.Boards.Max(m => m.Broard_Id);
                foreach (var item in doc)
                {
                    var filename  = Path.GetFileName(item.FileName);
                    var extension = Path.GetExtension(filename).ToLower();
                    if (extension == ".jpg" || extension == ".png")
                    {
                        var path = HostingEnvironment.MapPath(Path.Combine("~/Content/Images/", filename));
                        item.SaveAs(path);
                        Board_image.image    = "~/Content/Images/" + filename;
                        Board_image.Board_id = varid;
                        db.Board_image.Add(Board_image);
                        db.SaveChanges();
                    }
                }
                Board_Availbality.Availability_status = true;
                Board_Availbality.Board_id            = varid;

                db.Boards_Availability.Add(Board_Availbality);



                db.SaveChanges();


                return(RedirectToAction("Index"));
            }

            ////ViewBag.Availability_id = new SelectList(db.Boards_Availability, "Availability_id", "Availability_id", board.Availability_id);
            ViewBag.Board_City_Id = new SelectList(db.Board_city, "Board_City_Id", "Board_City_name", board.Board_City_Id);
            ////ViewBag.Board_image_id = new SelectList(db.Board_image, "Board_image_id", "image", board.Board_image_id);
            ViewBag.Board_Location_Id = new SelectList(db.Boards_Locations, "Board_Location_Id", "Board_location_name", board.Board_Location_Id);
            ViewBag.Board_Medium_Id   = new SelectList(db.Board_medium, "Board_Medium_Id", "Board_Medium_name", board.Board_Medium_Id);
            return(View(board));
        }