public ActionResult Create([Bind(Include = "id,name,state")] Department department) { if (ModelState.IsValid) { db.Departments.Add(department); db.SaveChanges(); return(RedirectToAction("Index")); } return(View(department)); }
public ActionResult Create([Bind(Include = "id,name,description")] Operation operation) { if (ModelState.IsValid) { db.Operations.Add(operation); db.SaveChanges(); return(RedirectToAction("Index")); } return(View(operation)); }
public ActionResult Create([Bind(Include = "id,partID,deptID,sequence,cost,weightlbs,area,dateCost")] PartDepartment partDepartment) { if (ModelState.IsValid) { db.PartDepartments.Add(partDepartment); db.SaveChanges(); return(RedirectToAction("Index")); } ViewBag.deptID = new SelectList(db.Departments, "id", "name", partDepartment.deptID); ViewBag.partID = new SelectList(db.Parts, "id", "description", partDepartment.partID); return(View(partDepartment)); }
public JsonResult Save(ScrapViewModel scrapViewModel) { Scrap scrap = ViewModels.Helpers.CreateScrapFromScrapViewModel(scrapViewModel); scrap.date = DateTime.UtcNow; _stackpoleContext.Scraps.Attach(scrap); if (scrap.ObjectState == ObjectState.Deleted) { foreach (ScrapDetailViewModel scrapDetailViewModel in scrapViewModel.ScrapDetails) { ScrapDetail scrapDetail = _stackpoleContext.ScrapDetails.Find(scrapDetailViewModel.id); if (scrapDetail != null) { scrapDetail.ObjectState = ObjectState.Deleted; } } } else { foreach (int scrapDetailID in scrapViewModel.ScrapDetailsToDelete) { ScrapDetail scrapDetail = _stackpoleContext.ScrapDetails.Find(scrapDetailID); if (scrapDetail != null) { scrapDetail.ObjectState = ObjectState.Deleted; } } } _stackpoleContext.ApplyStateChanges(); _stackpoleContext.SaveChanges(); if (scrap.ObjectState == ObjectState.Deleted) { return(Json(new { newLocation = "/Scraps/Index/" })); } string messageToClient = ViewModels.Helpers.GetMessageToClient(scrapViewModel.ObjectState, scrap.id.ToString()); scrapViewModel = ViewModels.Helpers.CreateScrapViewModelFromScrap(scrap); scrapViewModel.MessageToClient = messageToClient; return(Json(new { scrapViewModel })); //var json = Newtonsoft.Json.JsonConvert.SerializeObject(scrapViewModel); //return Json(new { json }); // to convert date format from Microsoft JSON format to normal JSON //return new CustomJsonResult { Data = new { scrapViewModel } }; }
public JsonResult Save(PlantViewModel plantViewModel) { Plant plant = ViewModels.Helpers.CreatePlantFromPlantViewModel(plantViewModel); plant.ObjectState = plantViewModel.ObjectState; _stackpoleContext.Plants.Attach(plant); _stackpoleContext.ChangeTracker.Entries <IObjectWithState>().Single().State = Models.Helpers.ConvertState(plant.ObjectState); _stackpoleContext.SaveChanges(); if (plantViewModel.ObjectState == ObjectState.Deleted) { return(Json(new { newLocation = "/Plants/Index/" })); } plantViewModel.MessageToClient = ViewModels.Helpers.GetMessageToClient(plantViewModel.ObjectState, plant.name); plantViewModel.id = plant.id; plantViewModel.ObjectState = ObjectState.Unchanged; return(Json(new { plantViewModel })); }
//public ActionResult Create([Bind(Include = "id,scrapId,reasonId,machineId,quantity,weight,cost,employeeNumber")] ScrapDetail scrapDetail) //public ActionResult CreateNewScrapPost([Bind(Include = "reasonId,machineId,quantity,weight,cost,employeeNumber")] ScrapBasicInfo scrapBasicInfo) public ActionResult CreateNewScrapPostModal(ScrapBasicInfoModal scrapBasicInfoModal) { if (ModelState.IsValid) { Scrap scrap = new Scrap(); /* case add first new scrap */ if (scrapBasicInfoModal.scrapDetailModal.scrapId == 0) { scrap.date = scrapBasicInfoModal.scrapModal.date; scrap.machineId = scrapBasicInfoModal.scrapDetailModal.machineId; scrap.operationId = scrapBasicInfoModal.scrapModal.operationId; scrap.partId = scrapBasicInfoModal.scrapModal.partId; scrap.plantId = scrapBasicInfoModal.scrapModal.plantId; scrap.unitCost = scrapBasicInfoModal.scrapModal.unitCost; scrap.unitWeight = scrapBasicInfoModal.scrapModal.unitWeight; scrap.departmentId = scrapBasicInfoModal.scrapModal.departmentId; //scrap.cancelled = false; _stackpoleContext.Scraps.Add(scrap); _stackpoleContext.SaveChanges(); scrapBasicInfoModal.scrapModal.id = scrap.id; scrapBasicInfoModal.scrapDetailModal.scrapId = scrap.id; } ScrapDetail scrapDetail = new ScrapDetail(); scrapDetail.scrapId = scrapBasicInfoModal.scrapDetailModal.scrapId; scrapDetail.reasonId = scrapBasicInfoModal.scrapDetailModal.reasonId; scrapDetail.machineId = scrapBasicInfoModal.scrapDetailModal.machineId; scrapDetail.quantity = scrapBasicInfoModal.scrapDetailModal.quantity; scrapDetail.weight = scrapBasicInfoModal.scrapDetailModal.weight; scrapDetail.cost = scrapBasicInfoModal.scrapDetailModal.cost; scrapDetail.employeeNumber = scrapBasicInfoModal.scrapDetailModal.employeeNumber; _stackpoleContext.ScrapDetails.Add(scrapDetail); _stackpoleContext.SaveChanges(); //Index(string plantName, string departmentName, string partId, string operationName, int operationId) return(RedirectToAction("Index", new { plantName = scrapBasicInfoModal.scrapModal.plantId, departmentName = scrapBasicInfoModal.scrapModal.departmentId, partId = scrapBasicInfoModal.scrapModal.partId, operationName = scrapBasicInfoModal.scrapModal.operationId, operationId = scrapBasicInfoModal.operationIdInt, weight = scrapBasicInfoModal.scrapModal.unitWeight, cost = scrapBasicInfoModal.scrapModal.unitCost, scrapId = scrapBasicInfoModal.scrapDetailModal.scrapId })); } var errors = ModelState .Where(x => x.Value.Errors.Count > 0) .Select(x => new { x.Key, x.Value.Errors }) .ToArray(); //ViewBag.scrapID = new SelectList(db.Scraps, "id", "partId", scrapDetail.scrapId); //ViewBag.machineId = new SelectList(db.Scraps, "id", "partId", scrapDetail.scrapId); //ViewBag.reasonID = new SelectList(db.ScrapReasons, "id", "description", scrapDetail.reasonId); //return View(scrapDetail); //return View(); return(PartialView("_CreateNewScrapModal", scrapBasicInfoModal)); }