[ValidateAntiForgeryToken]//[Bind(Include = "Id,Mix,DeColor,Oxidan,ActualHairColorID,DestinationHairColorID")] [Bind(Include = "Mixer.Mix,Mixer.DeColor,Mixer.Oxidan,Mixer.ActualHairColorID,Mixer.DestinationHairColorID")] public async Task <ActionResult> Create(Mixer mixer) { if (ModelState.IsValid) { List <Mixer> test = db.Mixers.Where(m => m.ActualHairColorID == mixer.ActualHairColorID && m.DestinationHairColorID == mixer.DestinationHairColorID).ToList(); if (test.Count == 0) { db.Mixers.Add(mixer); await db.SaveChangesAsync(); TempData["msg"] = "با موفقیت ثبت شد"; return(RedirectToAction("Index")); } else { //ViewBag.msg = "این فرمول قبلا ثبت شده است"; TempData["msg"] = "این فرمول قبلا ثبت شده است"; var Actual = db.HairColors.ToList(); Actual = Actual.OrderBy(m => m.CodeDetail1).ThenBy(m => m.CodeBase1).ToList(); CreateMixerViewModel a = new CreateMixerViewModel { Mixer = mixer, ActualHairColors = Actual, DestinationHairColors = Actual, PaintingWays = db.PaintingWays.ToList() }; return(View(a)); } } return(RedirectToAction("Create")); }
// GET: Mixers/Edit/5 public async Task <ActionResult> Edit(int?id) { if (id == null) { return(new HttpStatusCodeResult(HttpStatusCode.BadRequest)); } Mixer mixer = await db.Mixers.FindAsync(id); var Actual = db.HairColors.ToList(); Actual = Actual.OrderBy(m => m.CodeDetail1).ThenBy(m => m.CodeBase1).ToList(); CreateMixerViewModel mixerViewModel = new CreateMixerViewModel { Mixer = mixer, ActualHairColors = Actual, DestinationHairColors = Actual, PaintingWays = db.PaintingWays.ToList() }; if (mixer == null) { return(HttpNotFound()); } return(View(mixerViewModel)); }
// GET: Mixers/Create public ActionResult Create() { var Actual = db.HairColors.ToList(); Actual = Actual.OrderBy(m => m.CodeDetail1).ThenBy(m => m.CodeBase1).ToList(); var viewModel = new CreateMixerViewModel { ActualHairColors = Actual, DestinationHairColors = Actual, PaintingWays = db.PaintingWays.ToList() }; return(View(viewModel)); }