public ActionResult AgregarMenu(Elaboracion elaboracion, bool?porCiento) { ModelState.Remove("Id"); ModelState.Remove("PrecioDeVenta"); ModelState.Remove("Costo"); elaboracion.Activo = true; if (ModelState.IsValid) { _elaboracionService.AgregarElaboracion(elaboracion); _db.Set <PorcientoMenu>().Add(new PorcientoMenu() { ElaboracioId = elaboracion.Id, SeCalcula = (porCiento.HasValue?porCiento.Value:false) }); _db.SaveChanges(); return(RedirectToAction("Listado")); } return(View(elaboracion)); }
public ActionResult Editar(Elaboracion elaboracion, bool?porCiento) { if (ModelState.IsValid) { elaboracion.Activo = true; _elaboracionService.ModificarElaboracion(elaboracion); if (_db.Set <PorcientoMenu>().Any(p => p.ElaboracioId == elaboracion.Id)) { var porCientoMenu = _db.Set <PorcientoMenu>().SingleOrDefault(p => p.ElaboracioId == elaboracion.Id); porCientoMenu.SeCalcula = (porCiento.HasValue ? porCiento.Value : false); _db.SaveChanges(); } else { _db.Set <PorcientoMenu>().Add(new PorcientoMenu() { ElaboracioId = elaboracion.Id, SeCalcula = (porCiento.HasValue ? porCiento.Value : false) }); _db.SaveChanges(); } } return(RedirectToAction("Listado")); }