示例#1
0
        public IActionResult Create()
        {
            ViewBag.Error        = false;
            ViewBag.ErrorMessage = "";
            OriginCategory newOriginCategory = new OriginCategory();

            return(View("CreateOrUpdate", newOriginCategory));
        }
示例#2
0
        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));
        }
示例#3
0
        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);
 }
示例#7
0
 public abstract Task Delete(OriginCategory originCategory, int deleterRef);
示例#8
0
 public abstract Task Update(OriginCategory originCategory, int updaterRef);
示例#9
0
 public abstract Task Add(OriginCategory originCategory, int adderRef);