Beispiel #1
0
 public async Task <JsonResult> GetAll()
 {
     try {
         var data = ItemCategoryService.GetAll();
         return(Success(ItemCategoryVM.MsToVMs(data)));
     } catch { return(Failed(MessageUtility.ServerError())); }
 }
Beispiel #2
0
        public ActionResult Add(ItemCategoryVM categoryVM)
        {
            try
            {
                if (categoryVM.ImageFile != null)
                {
                    string fileName  = Path.GetFileNameWithoutExtension(categoryVM.ImageFile.FileName);
                    string extension = Path.GetExtension(categoryVM.ImageFile.FileName);
                    categoryVM.ImagePath = fileName + extension;
                    fileName             = Path.Combine(Server.MapPath("~/images/"), categoryVM.ImagePath);
                    categoryVM.ImageFile.SaveAs(fileName);
                }

                ItemCategory category = Mapper.Map <ItemCategory>(categoryVM);
                if (ModelState.IsValid)
                {
                    if (_categoryManager.Add(category))
                    {
                        TempData["success"] = "Added Sussessfully";
                        return(RedirectToAction("Add"));
                    }
                }
            }

            catch (Exception e)
            {
                TempData["exception"] = "Failed to Add. " + e.Message;
            }
            return(Add());
        }
Beispiel #3
0
 public async Task <JsonResult> GetByID(string id)
 {
     try {
         var data = ItemCategoryService.GetByID(Guid.Parse(id));
         return(Success(ItemCategoryVM.MToVM(data)));
     } catch { return(Failed(MessageUtility.ServerError())); }
 }
Beispiel #4
0
 public ActionResult Update(ItemCategoryVM categoryVM)
 {
     try
     {
         if (categoryVM.ImageFile != null)
         {
             string fileName  = Path.GetFileNameWithoutExtension(categoryVM.ImageFile.FileName);
             string extension = Path.GetExtension(categoryVM.ImageFile.FileName);
             categoryVM.ImagePath = fileName + extension;
             fileName             = Path.Combine(Server.MapPath("~/images/"), categoryVM.ImagePath);
             categoryVM.ImageFile.SaveAs(fileName);
         }
         ItemCategory category = Mapper.Map <ItemCategory>(categoryVM);
         ;
         bool isUpdate = _categoryManager.Update(category, categoryVM.PrevName, categoryVM.PrevCode);
         if (isUpdate)
         {
             TempData["success"] = "Updated successfully";
             return(RedirectToAction("Add"));
         }
     }
     catch (Exception e)
     {
         TempData["exception"] = "Failed to Update. " + e.Message;
     }
     return(View("Add"));
 }
        public async Task <WrapperItemCategoryListVM> Delete(ItemCategoryVM itemTemp)
        {
            IEnumerable <ItemCategory> itemTask = await _repositoryWrapper.ItemCategory.FindByConditionAsync(x => x.Id == itemTemp.Id && x.FactoryId == itemTemp.FactoryId);

            var item = itemTask.ToList().FirstOrDefault();

            if (item == null)
            {
                return(new WrapperItemCategoryListVM());
            }
            _repositoryWrapper.ItemCategory.Delete(item);
            await _repositoryWrapper.ItemCategory.SaveChangesAsync();

            this._utilService.LogInfo("Successful In Deleting Item Cateory");

            var dataParam = new GetDataListVM()
            {
                FactoryId  = itemTemp.FactoryId,
                PageNumber = 1,
                PageSize   = 10,
                TotalRows  = 0
            };
            WrapperItemCategoryListVM data = await GetListPaged(dataParam);

            return(data);
        }
Beispiel #6
0
 private void UpdateSelectedCategory(ItemCategoryVM oldSelectedCategory)
 {
     if (oldSelectedCategory == null)
     {
         return;
     }
     SelectedCategory = Categories.FirstOrDefault(category => category.ID.Equals(oldSelectedCategory.ID));
 }
 public static bool Insert(Guid id, string name)
 {
     try {
         using (var context = new GeopersonContext()) {
             var model = ItemCategoryVM.Set(id, name);
             context.ItemCategoryDB.Add(model);
             context.SaveChanges();
             return(true);
         }
     } catch { return(false); }
 }
Beispiel #8
0
        // GET: ItemCategory
        public ActionResult Add()
        {
            ItemCategoryVM categoryVM = new ItemCategoryVM();

            categoryVM.CategoryList = _categoryManager.GetAll();
            //var DropDown = new List<SelectListItem>();
            //DropDown.AddRange(categoryVM.CategoryList.Select(c=>new SelectListItem {Value=c.Id.ToString(), Text = c.Name.ToString()}));
            //categoryVM.CategoryDropDown = DropDown;
            ViewBag.ParentId = new List <SelectListItem>();
            return(View(categoryVM));
        }
Beispiel #9
0
        public void CreateItemCategory(ItemCategoryVM itemCategory, string userID)
        {
            ItemCategory c = new ItemCategory();

            c.ItemCategoryName = itemCategory.ItemCategoryName;
            c.ItemCategoryID   = 0;
            c.UserID           = userID;
            OneListEntitiesCore Core = new OneListEntitiesCore();

            Core.ItemCategories.Add(c);
            Core.SaveChanges();
        }
Beispiel #10
0
        public ActionResult Edit(ItemCategoryVM itemVm)
        {
            if (ModelState.IsValid)
            {
                if (itemCategoryDa.IsItemCategoryUpdated(itemVm))
                {
                    return(RedirectToAction("Index"));
                }
            }

            return(View(itemVm));
        }
Beispiel #11
0
        public bool UpdateItemCategory(ItemCategoryVM itemCategory)
        {
            OneListEntitiesCore db = new OneListEntitiesCore();
            ItemCategory        itemCategoryUpdated = db.ItemCategories
                                                      .Where(a =>
                                                             a.ItemCategoryID == itemCategory.ItemCategoryID
                                                             )
                                                      .FirstOrDefault();

            itemCategoryUpdated.ItemCategoryName = itemCategory.ItemCategoryName;
            db.SaveChanges();
            return(true);
        }
Beispiel #12
0
 public ActionResult EditItemCategory(int id)
 {
     if (Request.IsAuthenticated)
     {
         ItemRepo       itemRepo     = new ItemRepo();
         ItemCategoryVM itemCategory = itemRepo.GetCategoryDetails(id);
         return(View(itemCategory));
     }
     else
     {
         return(RedirectToAction("Login", "Home"));
     }
 }
Beispiel #13
0
        public ActionResult CreateItemCategory(ItemCategoryVM itemCategory)
        {
            string userID = FindUserID();

            if (ModelState.IsValid)
            {
                ItemRepo itemRepo = new ItemRepo();
                itemRepo.CreateItemCategory(itemCategory, userID);
                return(RedirectToAction("ItemCategoryManagement"));
            }
            else
            {
                return(View());
            }
        }
Beispiel #14
0
        public ActionResult Create(ItemCategoryVM itemCategory, HttpPostedFileBase file)
        {
            itemCategory.Date  = DateTime.Now;
            itemCategory.Image = imageData.ImageConvertToByte(file);
            if (ModelState.IsValid)
            {
                if (itemCategoryDa.IsItemCategorySaved(itemCategory))
                {
                    return(RedirectToAction("Index"));
                }
            }

            ModelVm.SelectList = itemCategoryDa.GetItemCategorySelectList();
            ModelVm.Code       = itemCategoryDa.GetItemCategoryCode();
            return(View(ModelVm));
        }
Beispiel #15
0
        public ActionResult Edit(long?id)
        {
            if (id == null)
            {
                return(new HttpStatusCodeResult(HttpStatusCode.BadRequest));
            }

            ModelVm = itemCategoryDa.FindItemCategory(id);

            if (ModelVm == null)
            {
                return(HttpNotFound());
            }

            return(View(ModelVm));
        }
Beispiel #16
0
        public bool IsItemCategorySaved(ItemCategoryVM itemVm)
        {
            ItemCategory item = new ItemCategory()
            {
                Name        = itemVm.Name,
                Code        = itemVm.Code,
                Description = itemVm.Description,
                Image       = itemVm.Image,
                Date        = itemVm.Date,
                ParentId    = itemVm.ParentId
            };

            dbContext.ItemCategories.Add(item);
            var isAdded = dbContext.SaveChanges() > 0;

            return(isAdded);
        }
Beispiel #17
0
        public bool IsItemCategoryUpdated(ItemCategoryVM itemVm)
        {
            ItemCategory item = new ItemCategory()
            {
                Id          = itemVm.Id,
                Name        = itemVm.Name,
                Code        = itemVm.Code,
                Description = itemVm.Description,
                Image       = itemVm.Image,
                Date        = itemVm.Date,
                ParentId    = itemVm.ParentId
            };

            dbContext.Entry(item).State = EntityState.Modified;
            var isUpdated = dbContext.SaveChanges() > 0;

            return(isUpdated);
        }
Beispiel #18
0
        public ActionResult EditItemCategory(ItemCategoryVM itemCategory)
        {
            bool CategoryUpdated;

            if (ModelState.IsValid)
            {
                ItemRepo itemRepo = new ItemRepo();
                CategoryUpdated = itemRepo.UpdateItemCategory(itemCategory);
                if (CategoryUpdated)
                {
                    return(RedirectToAction("ItemCategoryDetail", new { id = itemCategory.ItemCategoryID }));
                }
                else
                {
                    ViewBag.ErrorMsg = "Updated item category failed";
                }
            }
            return(View());
        }
Beispiel #19
0
        public ItemCategoryVM GetCategoryDetails(int itemCategoryID)
        {
            OneListEntitiesCore db       = new OneListEntitiesCore();
            ItemCategory        category = db.ItemCategories
                                           .Where(ic => ic.ItemCategoryID == itemCategoryID)
                                           .FirstOrDefault();
            IEnumerable <ItemVM> allItems = db.Items
                                            .Where(i => i.ItemCategory == itemCategoryID)
                                            .Select(item => new ItemVM
            {
                ItemName        = item.ItemName,
                ItemDescription = item.ItemDescription
            });
            ItemCategoryVM categoryVM = new ItemCategoryVM();

            categoryVM.ItemCategoryName   = category.ItemCategoryName;
            categoryVM.UserID             = category.UserID;
            categoryVM.ItemCategoryID     = itemCategoryID;
            categoryVM.allItemsInCategory = allItems;
            return(categoryVM);
        }
Beispiel #20
0
        public ItemCategoryVM FindItemCategory(long?id)
        {
            var            item       = dbContext.ItemCategories.Find(id);
            var            itemParent = dbContext.ItemCategories.Find(item.ParentId);
            ItemCategoryVM itemVm     = null;

            if (item != null)
            {
                itemVm = new ItemCategoryVM()
                {
                    Name        = item.Name,
                    Code        = item.Code,
                    Description = item.Description,
                    Image       = item.Image,
                    Date        = item.Date,
                    ParentId    = item.ParentId,
                    Parent      = itemParent
                };
            }

            return(itemVm);
        }
        public async Task <WrapperItemCategoryListVM> Update(string id, ItemCategoryVM vm)
        {
            IEnumerable <ItemCategory> ItemDB = await _repositoryWrapper.ItemCategory.FindByConditionAsync(x => x.Id == id && x.FactoryId == vm.FactoryId);

            var ItemUpdated = _utilService.GetMapper().Map <ItemCategoryVM, ItemCategory>(vm, ItemDB.ToList().FirstOrDefault());

            _repositoryWrapper.ItemCategory.Update(ItemUpdated);
            await _repositoryWrapper.ItemCategory.SaveChangesAsync();

            this._utilService.LogInfo("Successful In Updating Item Cateory");


            var dataParam = new GetDataListVM()
            {
                FactoryId  = vm.FactoryId,
                PageNumber = 1,
                PageSize   = 10,
                TotalRows  = 0
            };
            WrapperItemCategoryListVM data = await GetListPaged(dataParam);

            return(data);
        }
        public async Task <WrapperItemCategoryListVM> Add(ItemCategoryVM vm)
        {
            var entityToAdd = _utilService.GetMapper().Map <ItemCategoryVM, ItemCategory>(vm);

            //string uniqueIdTask =await _repositoryWrapper.ItemCategory.GetUniqueId();

            //// Todo  need to aandle unique id from db
            //entityToAdd.UniqueId = uniqueIdTask;
            entityToAdd = _repositoryWrapper.ItemCategory.Create(entityToAdd);
            await _repositoryWrapper.ItemCategory.SaveChangesAsync();

            this._utilService.LogInfo("Successful In saving  Item Category");

            var dataParam = new GetDataListVM()
            {
                FactoryId  = vm.FactoryId,
                PageNumber = 1,
                PageSize   = 10,
                TotalRows  = 0
            };
            WrapperItemCategoryListVM data = await GetListPaged(dataParam);

            return(data);
        }
Beispiel #23
0
        public bool IsItemCategorySaved(ItemCategoryVM itemVm)
        {
            ItemCategory item = new ItemCategory()
            {
                Name          = itemVm.Name,
                Code          = itemVm.Code,
                Description   = itemVm.Description,
                Image         = itemVm.Image,
                Date          = itemVm.Date,
                ItemParentsID = itemVm.ItemParentsID
            };

            dbContext.ItemCategories.Add(item);
            var isAdded = dbContext.SaveChanges() > 0;

            if (isAdded)
            {
                return(true);
            }
            else
            {
                return(false);
            }
        }
Beispiel #24
0
 private void UpdateSelectedCategory(ItemCategoryVM oldSelectedCategory)
 {
     if (oldSelectedCategory == null) return;
     SelectedCategory = Categories.SingleOrDefault(category => category.ID.Equals(oldSelectedCategory.ID));
 }
 public async Task <ActionResult <WrapperItemCategoryListVM> > DeleteItemCategory([FromBody] ItemCategoryVM itemVM)
 {
     return(await _serviceWrapper.ItemCategoryService.Delete(itemVM));
 }
 public async Task <ActionResult <WrapperItemCategoryListVM> > AddItemCategory([FromBody] ItemCategoryVM itemCategory)
 {
     return(await _serviceWrapper.ItemCategoryService.Add(itemCategory));
 }
 public async Task <ActionResult <WrapperItemCategoryListVM> > UpdateItemCategory(string id, [FromBody] ItemCategoryVM itemCategory)
 {
     return(await _serviceWrapper.ItemCategoryService.Update(id, itemCategory));
 }
Beispiel #28
0
        public ActionResult Details(long id)
        {
            ItemCategoryVM itemVm = itemCategoryDa.FindItemCategory(id);

            return(PartialView("_Details", itemVm));
        }