Beispiel #1
0
        public ActionResult Edit(ConfigurationCreateViewModel model)
        {
            try
            {
                var reffID = model.ConfigModel.REFF_ID;
                var config = configService.GetConfigDataByID(reffID);
                var data   = new SYS_REFFERENCES();

                data.REFF_ID    = reffID;
                data.REFF_TYPE  = config.REFF_TYPE;
                data.REFF_NAME  = config.REFF_NAME;
                data.REFF_KEYS  = config.REFF_KEYS;
                data.REFF_VALUE = model.ConfigModel.REFF_VALUE;
                //data.REFF_VALUE = model.ConfigValue;
                data.CREATED_BY        = config.CREATED_BY;
                data.CREATED_DATE      = config.CREATED_DATE;
                data.LASTMODIFIED_BY   = CurrentUser.USER_ID;
                data.LASTMODIFIED_DATE = DateTime.Now;
                data.IS_ACTIVE         = model.ConfigModel.IS_ACTIVE;

                configService.UpdateSysReff(data, (int)Enums.MenuList.Configuration, (int)Enums.ActionType.Modified, (int)CurrentUser.UserRole, CurrentUser.USER_ID);
                AddMessageInfo("Success Update Configuration", Enums.MessageInfoType.Success);
            }
            catch (Exception ex)
            {
                AddMessageInfo("Save Failed : " + ex.Message, Enums.MessageInfoType.Error);
            }

            return(RedirectToAction("Index"));
        }
Beispiel #2
0
        public ActionResult Create()
        {
            if (CurrentUser.UserRole == Enums.UserRole.Viewer)
            {
                AddMessageInfo("Operation not allow", Enums.MessageInfoType.Error);
                return(RedirectToAction("Index"));
            }

            var model = new ConfigurationCreateViewModel();

            model.MainMenu    = _mainMenu;
            model.CurrentMenu = PageInfo;
            model.IsNotViewer = (CurrentUser.UserRole != Enums.UserRole.Viewer);

            var typeList = configService.GetAllType().Select(item => new ConfigurationCreateViewModel()
            {
                ConfigType = item.SYS_REFFERENCES_TYPE1,
                ConfigText = item.SYS_REFFERENCES_TEXT
            });

            var hintList       = configService.SelectNameByReferenceType("HINT_COMPONENT");
            var selectHintList = from s in hintList
                                 select new SelectListItem
            {
                Value = s.REFF_NAME,
                Text  = s.REFF_NAME
            };
            var nameHintList = new SelectList(selectHintList.GroupBy(p => p.Value).Select(g => g.First()), "Value", "Text");


            var approvalList       = configService.SelectNameByReferenceType("APPROVAL_STATUS");
            var selectApprovalList = from s in approvalList
                                     select new SelectListItem
            {
                Value = s.REFF_NAME,
                Text  = s.REFF_NAME
            };
            var nameApprovalList = new SelectList(selectApprovalList.GroupBy(p => p.Value).Select(g => g.First()), "Value", "Text");

            model.ApprovalList = nameApprovalList;
            model.HintList     = nameHintList;

            var userList = configService.GetAdminAvailable().Select(item => new UserModel()
            {
                UserId   = item.USER_ID,
                FullName = item.NAMA_USER,
            });

            model.TypeList = GenericHelpers <ConfigurationCreateViewModel> .GenerateList(typeList, item => item.ConfigType, item => item.ConfigText);

            model.UserList = userList.ToList();

            return(View("Create", model));
        }
Beispiel #3
0
        public ActionResult Edit(long id)
        {
            if (CurrentUser.UserRole == Enums.UserRole.Viewer)
            {
                AddMessageInfo("Operation not allow", Enums.MessageInfoType.Error);
                return(RedirectToAction("Index"));
            }

            var data   = configService.GetConfigDataByID(id);
            var model  = new ConfigurationCreateViewModel();
            var detail = Mapper.Map <ConfigurationViewModel>(data);

            var changeHistoryList = _changesHistoryBll.GetByFormTypeAndFormId(Enums.MenuList.Configuration, id.ToString());

            var typeList = configService.GetAllType().Select(item => new ConfigurationCreateViewModel()
            {
                ConfigType = item.SYS_REFFERENCES_TYPE1,
                ConfigText = item.SYS_REFFERENCES_TEXT
            });

            var userList = configService.GetAdminAvailable().Select(item => new UserModel()
            {
                UserId   = item.USER_ID,
                FullName = item.NAMA_USER
            });

            try
            {
                model.TypeList = GenericHelpers <ConfigurationCreateViewModel> .GenerateList(typeList, item => item.ConfigType, item => item.ConfigText);

                model.ChangesHistoryList = Mapper.Map <List <ChangesHistoryItemModel> >(changeHistoryList);
                model.UserList           = userList.ToList();
                model.ConfigModel        = detail;
            }
            catch (Exception ex)
            {
                AddMessageInfo(ex.Message, Enums.MessageInfoType.Error);
            }

            model.MainMenu    = _mainMenu;
            model.CurrentMenu = PageInfo;
            model.IsNotViewer = (CurrentUser.UserRole != Enums.UserRole.Viewer);

            return(View("Edit", model));
        }
Beispiel #4
0
        public ActionResult Create(ConfigurationCreateViewModel model)
        {
            try
            {
                if (!ModelState.IsValid)
                {
                    AddMessageInfo("Data not complete. Please fill required field !", Enums.MessageInfoType.Error);
                    return(RedirectToAction("Create"));
                }
                else
                {
                    var data = new SYS_REFFERENCES();

                    if (model.ConfigText == "UPLOAD_FILE_LIMIT" || model.ConfigText == "APPROVAL_STATUS" || model.ConfigText == "HINT_COMPONENT" || model.ConfigText == "REGULATION_BRAND_REGISTRATION" || model.ConfigText == "REGULATION_EXCISE_CREDIT")
                    {
                        var config = configService.FindDataByType(model.ConfigText);

                        if (model.ConfigText == "APPROVAL_STATUS" || model.ConfigText == "HINT_COMPONENT")
                        {
                            var tempConfig = configService.FindDataByName(model.ConfigName);
                            data.REFF_ID   = tempConfig.REFF_ID;
                            data.REFF_TYPE = tempConfig.REFF_TYPE;
                            data.REFF_NAME = tempConfig.REFF_NAME;
                            data.REFF_KEYS = tempConfig.REFF_KEYS;
                        }

                        if (model.ConfigText == "UPLOAD_FILE_LIMIT" || model.ConfigText == "REGULATION_BRAND_REGISTRATION" || model.ConfigText == "REGULATION_EXCISE_CREDIT")
                        {
                            data.REFF_ID   = config.REFF_ID;
                            data.REFF_TYPE = config.REFF_TYPE;
                            data.REFF_NAME = config.REFF_NAME;
                            data.REFF_KEYS = config.REFF_KEYS;
                        }

                        data.REFF_VALUE        = model.ConfigValue;
                        data.IS_ACTIVE         = model.IsActive;
                        data.CREATED_BY        = config.CREATED_BY;
                        data.CREATED_DATE      = config.CREATED_DATE;
                        data.LASTMODIFIED_BY   = CurrentUser.USER_ID;
                        data.LASTMODIFIED_DATE = DateTime.Now;

                        configService.UpdateSysReff(data, (int)Enums.MenuList.Configuration, (int)Enums.ActionType.Modified, (int)CurrentUser.UserRole, CurrentUser.USER_ID);
                        AddMessageInfo("Save Configuration Succeed", Enums.MessageInfoType.Success);
                    }
                    else
                    {
                        data.REFF_TYPE         = model.ConfigText;
                        data.REFF_NAME         = model.ConfigText;
                        data.REFF_KEYS         = model.ConfigText;
                        data.REFF_VALUE        = model.ConfigValue;
                        data.CREATED_BY        = CurrentUser.USER_ID;
                        data.CREATED_DATE      = DateTime.Now;
                        data.LASTMODIFIED_BY   = CurrentUser.USER_ID;
                        data.LASTMODIFIED_DATE = DateTime.Now;
                        data.IS_ACTIVE         = model.IsActive;

                        configService.CreateSysReff(data, (int)Enums.MenuList.Configuration, (int)Enums.ActionType.Created, (int)CurrentUser.UserRole, CurrentUser.USER_ID);
                        AddMessageInfo("Save Configuration Succeed", Enums.MessageInfoType.Success);
                    }
                }
            }
            catch (Exception ex)
            {
                AddMessageInfo("Save Failed : " + ex.Message, Enums.MessageInfoType.Error);
            }
            return(RedirectToAction("Index"));
        }