public ActionResult InitialCreate(HeaderFooterItemViewModel model)
 {
     model.CompanyList = GetCompanyList();
     model.CurrentMenu = PageInfo;
     model.MainMenu    = _mainMenu;
     return(View("Create", model));
 }
 public ActionResult InitialEdit(HeaderFooterItemViewModel model)
 {
     model.CompanyList = GetCompanyList();
     model.CurrentMenu = PageInfo;
     model.MainMenu    = _mainMenu;
     model.Detail.HeaderFooterMapList = InitialEditHeaderFooterMapList(model.Detail.HeaderFooterMapList);
     return(View("Edit", model));
 }
        public ActionResult Details(int id)
        {
            var data  = _headerFooterBll.GetDetailsById(id);
            var model = new HeaderFooterItemViewModel()
            {
                CurrentMenu        = PageInfo,
                MainMenu           = _mainMenu,
                Detail             = Mapper.Map <HeaderFooterDetailItem>(data),
                ChangesHistoryList = Mapper.Map <List <ChangesHistoryItemModel> >(_changesHistoryBll.GetByFormTypeAndFormId(Enums.MenuList.HeaderFooter, id.ToString()))
            };

            return(View(model));
        }
        public ActionResult Create(HeaderFooterItemViewModel model)
        {
            if (ModelState.IsValid)
            {
                //do save
                model.Detail.FOOTER_CONTENT = model.Detail.FOOTER_CONTENT.Replace(Environment.NewLine, "<br />");

                //do upload image header
                string imageHeaderUrl = SaveUploadedFile(model.HeaderImageFile, model.Detail.COMPANY_ID.Value.ToString(),
                                                         model.Detail.COMPANY_CODE);

                model.Detail.HEADER_IMAGE_PATH = imageHeaderUrl;
                var param = Mapper.Map <HeaderFooterDetails>(model.Detail);

                param.HeaderFooterMapList = new List <HeaderFooterMap>();

                var existCompany = _headerFooterBll.GetCompanyId(model.Detail.COMPANY_ID.ToString());
                if (existCompany.MessageExist == "1")
                {
                    AddMessageInfo("Company Code Already Set", Enums.MessageInfoType.Warning);
                    return(InitialCreate(model));
                }
                var saveOutput = _headerFooterBll.Save(Mapper.Map <HeaderFooterDetails>(model.Detail), CurrentUser.USER_ID);


                if (saveOutput.Success)
                {
                    AddMessageInfo(Constans.SubmitMessage.Saved, Enums.MessageInfoType.Success
                                   );
                    return(RedirectToAction("Index"));
                }

                //Set ErrorMessage
                model.ErrorMessage = saveOutput.ErrorCode + "\n\r" + saveOutput.ErrorMessage;
            }

            return(InitialCreate(model));
        }
        public ActionResult Edit(int id)
        {
            if (CurrentUser.UserRole == Enums.UserRole.Viewer || CurrentUser.UserRole == Enums.UserRole.Controller)
            {
                return(RedirectToAction("Details", new { id }));
            }

            var data = _headerFooterBll.GetDetailsById(id);

            if (data.IS_DELETED.HasValue && data.IS_DELETED.Value)
            {
                return(RedirectToAction("Details", "HeaderFooter", new { id = data.HEADER_FOOTER_ID }));
            }
            var model = new HeaderFooterItemViewModel()
            {
                CurrentMenu        = PageInfo,
                MainMenu           = _mainMenu,
                Detail             = Mapper.Map <HeaderFooterDetailItem>(data),
                ChangesHistoryList = Mapper.Map <List <ChangesHistoryItemModel> >(_changesHistoryBll.GetByFormTypeAndFormId(Enums.MenuList.HeaderFooter, id.ToString()))
            };

            return(InitialEdit(model));
        }
        public ActionResult Edit(HeaderFooterItemViewModel model)
        {
            if (ModelState.IsValid)
            {
                //do save
                model.Detail.FOOTER_CONTENT = model.Detail.FOOTER_CONTENT.Replace(Environment.NewLine, "<br />");

                //do upload image header
                //delete first if there is already have header image
                string imageHeaderUrl;
                if (model.HeaderImageFile != null)
                {
                    DeleteUploadedFile(model.Detail.HEADER_IMAGE_PATH_BEFOREEDIT);
                    imageHeaderUrl = SaveUploadedFile(model.HeaderImageFile, model.Detail.COMPANY_ID.Value.ToString(),
                                                      model.Detail.COMPANY_CODE);
                }
                else
                {
                    imageHeaderUrl = model.Detail.HEADER_IMAGE_PATH_BEFOREEDIT;
                }

                model.Detail.HEADER_IMAGE_PATH = imageHeaderUrl;

                var saveOutput = _headerFooterBll.Save(Mapper.Map <HeaderFooterDetails>(model.Detail), CurrentUser.USER_ID);

                if (saveOutput.Success)
                {
                    AddMessageInfo(Constans.SubmitMessage.Updated, Enums.MessageInfoType.Success);
                    return(RedirectToAction("Index"));
                }

                //Set ErrorMessage
                model.ErrorMessage = saveOutput.ErrorCode + "\n\r" + saveOutput.ErrorMessage;
            }
            model.Detail.FOOTER_CONTENT = model.Detail.FOOTER_CONTENT.Replace("<br />", Environment.NewLine);
            return(InitialEdit(model));
        }