public ActionResult Setup(int?id)
        {
            ProductSetupViewModel vm = null;

            if (!id.HasValue)
            {
                ViewBag.Title = ProductStrings.Product_Create_Title;
                vm            = new ProductSetupViewModel()
                {
                    IsActive = true
                };
            }
            else
            {
                ViewBag.Title = ProductStrings.Product_Edit_Title;
                vm            = _productService.GetProductById(id.Value);
            }

            if (vm == null)
            {
                SystemMessages.Add(CommonStrings.No_Record, true, true);
                return(RedirectToAction("Index"));
            }

            ViewBag.ProductTypeDropDown = new SelectList(_productTypeService.GetProductTypeDropDown(), "Value", "Text");

            return(View("Setup", vm));
        }
        public ActionResult MapComponent(ProductComponentMappingViewModel vm)
        {
            if (ModelState.IsValid)
            {
                try
                {
                    if (_componentService.GetComponentList(filter: x => x.IsActive).Count == 0)
                    {
                        SystemMessages.Add(CommonStrings.No_Record, true, true);
                        return(RedirectToAction("MapComponent"));
                    }

                    ProductSetupViewModel productVM = _productService.GetProductById(vm.ProductId);
                    if (productVM == null || !productVM.IsActive)
                    {
                        SystemMessages.Add(ProductStrings.Product_Component_Map_Validation_InvalidProduct, true, true);
                        return(RedirectToAction("MapComponent"));;
                    }

                    foreach (var i in vm.MappedComponentList)
                    {
                        if (!_componentService.GetComponentById(i.ComponentId).IsActive)
                        {
                            SystemMessages.Add(String.Format(ComponentStrings.Component_Map_Branch_Validation_InvalidComponent, i.ComponentName), true, true);
                            return(RedirectToAction("MapComponent"));
                        }
                    }

                    if (!_productService.MapComponent(vm))
                    {
                        SystemMessages.Add(CommonStrings.Server_Error, true, true);
                        return(RedirectToAction("MapComponent"));
                    }
                    else
                    {
                        SystemMessages.Add(ProductStrings.Product_Component_Map_Successfull_Msg, false, true);
                        return(RedirectToAction("MapComponent"));
                    }
                }
                catch (Exception ex)
                {
                    SystemMessages.Add(CommonStrings.Server_Error, true, true);
                    return(RedirectToAction("MapComponent"));
                }
            }

            ViewBag.Title           = ProductStrings.Product_Component_Map_Setup_Title;
            ViewBag.ProductDropDown = new SelectList(_productService.GetProductDropDown(), "Value", "Text");

            return(View("MapComponent"));
        }
Exemple #3
0
        public void CreateProduct(ProductSetupViewModel vm)
        {
            Product product = new Product
            {
                ProductCode   = vm.ProductCode,
                ProductName   = vm.ProductName,
                ProductTypeId = vm.ProductTypeId,
                InterestRate  = vm.InterestRate,
                IsActive      = vm.IsActive,
                UserId        = _userHelper.Get().UserId,
                SystemDate    = _userHelper.Get().DayOpenClose.SystemDate,
                SetDate       = DateTime.Now
            };

            _uow.ProductRepository.Insert(product);
            _uow.Save();
        }
        public ActionResult Setup(ProductSetupViewModel vm)
        {
            if (ModelState.IsValid)
            {
                try
                {
                    if (vm.Id > 0)
                    {
                        ViewBag.Title = ProductStrings.Product_Edit_Title;

                        if (_productService.UpdateProduct(vm))
                        {
                            SystemMessages.Add(ProductStrings.Product_Update_Success_Msg, false, true);
                        }
                        else
                        {
                            SystemMessages.Add(CommonStrings.No_Record, true, true);
                        }
                    }
                    else
                    {
                        ViewBag.Title = ProductStrings.Product_Create_Title;

                        _productService.CreateProduct(vm);
                        SystemMessages.Add(ProductStrings.Product_Create_Success_Msg, false, true);
                    }

                    return(RedirectToAction("Index"));
                }
                catch (Exception ex)
                {
                    SystemMessages.Add(CommonStrings.Server_Error, true, true);
                }
            }

            ViewBag.ProductTypeDropDown = new SelectList(_productTypeService.GetProductTypeDropDown(), "Value", "Text", vm.ProductTypeId);

            return(View("Setup", vm));
        }
Exemple #5
0
        public bool UpdateProduct(ProductSetupViewModel vm)
        {
            Product model = GetProduct(vm.Id);

            if (model == null)
            {
                return(false);
            }

            model.ProductCode   = vm.ProductCode;
            model.ProductName   = vm.ProductName;
            model.ProductTypeId = vm.ProductTypeId;
            model.InterestRate  = vm.InterestRate;
            model.IsActive      = vm.IsActive;
            model.UserId        = _userHelper.Get().UserId;
            model.SystemDate    = _userHelper.Get().DayOpenClose.SystemDate;
            model.SetDate       = DateTime.Now;

            _uow.ProductRepository.Update(model);
            _uow.Save();

            return(true);
        }