public IActionResult Create() { ViewBag.Error = false; ViewBag.ErrorMessage = ""; OriginCategory newOriginCategory = new OriginCategory(); return(View("CreateOrUpdate", newOriginCategory)); }
public async Task <IActionResult> Edit(int originCategoryID) { ViewBag.Error = false; ViewBag.ErrorMessage = ""; OriginCategory originCategory = await factory.OriginCategories.GetOriginCategoryFromOriginCategoryID(originCategoryID); if (originCategory == null) { return(RedirectToAction("Error", "Home")); } return(View("CreateOrUpdate", originCategory)); }
public async Task <IActionResult> Save(OriginCategory originCategory) { ViewBag.Error = true; if (originCategory.OriginCategoryID == 0) { if (!(User.IsInRole("OriginCategoryAdd") || User.IsInRole("OriginCategoryFull") || User.IsInRole("AdminFull"))) { return(Unauthorized()); } //Validate code var foundOriginCategory = await factory.OriginCategories.GetOriginCategoryFromOriginCategoryCode(originCategory.OriginCode); if (foundOriginCategory != null) { ViewBag.ErrorMessage = "Origin code already exist"; return(View("CreateOrUpdate", originCategory)); } await factory.OriginCategories.Add(originCategory, int.Parse(User.Identity.Name)); } else { if (!(User.IsInRole("OriginCategoryUp") || User.IsInRole("OriginCategoryFull") || User.IsInRole("AdminFull"))) { return(Unauthorized()); } var foundOriginCategory = await factory.OriginCategories.GetOriginCategoryFromOriginCategoryID(originCategory.OriginCategoryID); foundOriginCategory.OriginCode = originCategory.OriginCode; foundOriginCategory.Name = originCategory.Name; await factory.OriginCategories.Update(foundOriginCategory, int.Parse(User.Identity.Name)); } return(Redirect("Index")); }
public override async Task Update(OriginCategory originCategory, int updaterRef) { await repository.Update(originCategory, updaterRef); }
public override async Task Delete(OriginCategory originCategory, int deleterRef) { await repository.Remove(originCategory.OriginCategoryID, deleterRef); }
public override async Task Add(OriginCategory originCategory, int adderRef) { await repository.Add(originCategory, adderRef); }
public abstract Task Delete(OriginCategory originCategory, int deleterRef);
public abstract Task Update(OriginCategory originCategory, int updaterRef);
public abstract Task Add(OriginCategory originCategory, int adderRef);