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")); }
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)); }
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); }