コード例 #1
0
        public ActionResult EditHardware(string hardwareName)
        {
            var hardware = db.Hardwares.Where(a => a.Name == hardwareName).FirstOrDefault();

            if (hardware != null)
            {
                var surfer = hardware.Surfers.FirstOrDefault();

                HardwareSurferViewModel hardwareVM;

                if (surfer != null)
                {
                    hardwareVM = new HardwareSurferViewModel
                    {
                        Id          = hardware.Id,
                        Name        = hardware.Name,
                        Description = hardware.Description,
                        ReleaseDate = hardware.ReleaseDate,
                        Price       = hardware.Price,
                        Image       = hardware.Image,
                        SurferName  = surfer.Name
                    };
                }
                else
                {
                    hardwareVM = new HardwareSurferViewModel
                    {
                        Id          = hardware.Id,
                        Name        = hardware.Name,
                        Description = hardware.Description,
                        ReleaseDate = hardware.ReleaseDate,
                        Price       = hardware.Price,
                        Image       = hardware.Image
                    };
                }

                return(View(hardwareVM));
            }

            TempData["Message"] = string.Format("ERROR, hardware does not exist ");
            return(RedirectToAction("Index", "Home"));
            //return new HttpStatusCodeResult(System.Net.HttpStatusCode.BadRequest);
        }
コード例 #2
0
        public ActionResult SetHardware(HardwareSurferViewModel model)
        {
            if (ModelState.IsValid)
            {
                var hardware = new Hardware {
                    Name = model.Name, Description = model.Description, ReleaseDate = model.ReleaseDate, Price = model.Price, Image = model.Image
                };
                db.Hardwares.Add(hardware);

                Surfer surfer = db.Surfers.Where(a => a.Name == model.SurferName).FirstOrDefault();
                hardware.Surfers.Add(surfer);

                var result = db.SaveChanges();

                if (result > 0)
                {
                    ViewBag.Message = string.Format("Item was created successfully");
                    var modelList = db.Hardwares.ToList();
                    return(View("Index", modelList));
                }
            }
            return(View());
        }
コード例 #3
0
        public ActionResult SaveChanges(HardwareSurferViewModel model, int id)
        {
            var hardwares = db.Hardwares.Where(a => a.Id == id).FirstOrDefault();

            if (hardwares == null)
            {
                TempData["Message"] = string.Format("ERROR, hardware was not edited ");
                return(RedirectToAction("Index", "Home"));
            }
            else
            {
                hardwares.Name        = model.Name;
                hardwares.Description = model.Description;
                hardwares.ReleaseDate = model.ReleaseDate;
                hardwares.Price       = model.Price;
                hardwares.Image       = model.Image;

                db.SaveChanges();

                TempData["Message"] = string.Format("Hardware was edited successfully");
                return(RedirectToAction("Index", "Home"));
            }
        }