public ActionResult Editing_Read([DataSourceRequest] DataSourceRequest request) { ApplicationDbContext db = new ApplicationDbContext(); ProductionUnitService productionUnitService = new ProductionUnitService(db); return(Json(productionUnitService.Read().ToDataSourceResult(request))); }
public ActionResult Update(int id) { var currentUser = this.User.Identity.GetUserName(); var userId = UserManager.FindByName(currentUser).Id; var isAdmin = this.UserManager.IsInRole(userId, "Admin"); var db = new ApplicationDbContext(); var productionUnitService = new ProductionUnitService(db); var currentProductionUnits = db.ProductionUnits.Include(p => p.owner.user) .Where(p => p.owner.user.UserName == currentUser && p.Id == id).ToList(); var currentProductionUnit = currentProductionUnits.FirstOrDefault(); if (currentProductionUnit != null && isAdmin == false && currentProductionUnit.Id != id) { return(Redirect("/PioneerProductionSite/" + currentProductionUnit.Id)); } var currentProductionUnitViewModel = productionUnitService.One(id); ViewBag.Options = PopulateOptions(currentProductionUnitViewModel); return(View(currentProductionUnitViewModel)); }
public ActionResult Editing_Update([DataSourceRequest] DataSourceRequest request, ProductionUnitViewModel currentProductionUnit) { ApplicationDbContext db = new ApplicationDbContext(); ProductionUnitService productionUnitService = new ProductionUnitService(db); if (ModelState.IsValid) { productionUnitService.Update(currentProductionUnit); } return(Json(new[] { currentProductionUnit }.ToDataSourceResult(request, ModelState))); }
public ActionResult Update(ProductionUnitViewModel model, string returnUrl) { //if (ModelState.IsValid) //{ var db = new ApplicationDbContext(); var productionUnitService = new ProductionUnitService(db); productionUnitService.Update(model); //} return(Redirect("/PioneerProductionSite/" + model.Id)); }
public ActionResult Editing_Destroy([DataSourceRequest] DataSourceRequest request, [Bind(Prefix = "models")] IEnumerable <ProductionUnitViewModel> productionUnits) { ApplicationDbContext db = new ApplicationDbContext(); ProductionUnitService productionUnitService = new ProductionUnitService(db); if (productionUnits.Any()) { foreach (var productionUnit in productionUnits) { productionUnitService.Destroy(productionUnit); } } return(Json(productionUnits.ToDataSourceResult(request, ModelState))); }
public ActionResult Editing_Create([DataSourceRequest] DataSourceRequest request, [Bind(Prefix = "models")] IEnumerable <ProductionUnitViewModel> productionUnits) { ApplicationDbContext db = new ApplicationDbContext(); ProductionUnitService productionUnitService = new ProductionUnitService(db); var results = new List <ProductionUnitViewModel>(); if (productionUnits != null && ModelState.IsValid) { foreach (var productionUnit in productionUnits) { productionUnitService.Create(productionUnit); results.Add(productionUnit); } } return(Json(results.ToDataSourceResult(request, ModelState))); }
public ActionResult Editing_Destroy([DataSourceRequest] DataSourceRequest request, ProductionUnitViewModel currentProductionUnit) { ApplicationDbContext db = new ApplicationDbContext(); ProductionUnitService productionUnitService = new ProductionUnitService(db); if (currentProductionUnit != null) { if (currentProductionUnit.lastMeasureReceived != null) { ModelState.AddModelError("inUse", new Exception("[[[Production Unit already in use]]]")); } else { productionUnitService.Destroy(currentProductionUnit); } } return(Json(new[] { currentProductionUnit }.ToDataSourceResult(request, ModelState))); }
public ActionResult Update(int id) { var currentUser = this.User.Identity.GetUserName(); var userId = UserManager.FindByName(currentUser).Id; var isAdmin = this.UserManager.IsInRole(userId, "Admin"); var db = new ApplicationDbContext(); var productionUnitService = new ProductionUnitService(db); var currentProductionUnit = db.ProductionUnits.Include(p => p.owner.user).Include(p => p.options).Where(p => p.Id == id).FirstOrDefault(); if (currentProductionUnit != null && currentProductionUnit.owner.user.UserName == currentUser || isAdmin) { var currentProductionUnitViewModel = productionUnitService.One(id); return(View(currentProductionUnitViewModel)); } return(Redirect("Home/Index")); }