コード例 #1
0
ファイル: StatusController.cs プロジェクト: KKPBank/CSM
 public ActionResult Index()
 {
     Logger.Info(_logMsg.Clear().SetPrefixMsg("SR Status Index").ToInputLogString());
     try
     {
         SRStatusViewModel model = new SRStatusViewModel()
         {
             SearchFilter = new SRStatusSearchFilter()
             {
                 PageNo    = 1,
                 PageSize  = 15,
                 SortField = "",
                 SortOrder = ""
             }
         };
         initList();
         return(View(model));
     }
     catch (Exception ex)
     {
         Logger.Error("Exception occur:\n", ex);
         Logger.Info(_logMsg.Clear().SetPrefixMsg("SR Status Index").Add("Error Message", ex.Message).ToFailLogString());
         return(Error(new HandleErrorInfo(ex, ControllerContext.RouteData.Values["controller"].ToString(),
                                          ControllerContext.RouteData.Values["action"].ToString())));
     }
 }
コード例 #2
0
ファイル: StatusController.cs プロジェクト: KKPBank/CSM
        private ActionResult Edit(SRStatusViewModel model)
        {
            try
            {
                ViewBag.EditMode = "Edit";
                initList(1);

                //Initialize mutiselectlist
                List <SrPageItemEntity> pageCurr = null;
                List <SrPageItemEntity> pageAll  = null;

                if (!isSaveMode)
                {
                    using (SrPageFacade pageFacade = new SrPageFacade())
                    {
                        pageCurr = pageFacade.GetSrPages(null, model.SRStatusId).ToList();
                        pageAll  = pageFacade.GetSrPages()
                                   .OrderBy(x => x.SrPageName)
                                   .ToList();
                    }

                    model.SRPageIdList = pageCurr.Select(x => x.SrPageId ?? 0).ToList();
                    model.SRPageIdAll  = pageAll.OrderBy(x => x.SrPageName)
                                         .Select(x => x.SrPageId ?? 0).ToList();

                    model.Old_SRPageIdList = model.SRPageIdList;
                }
                else
                {
                    using (SrPageFacade pageFacade = new SrPageFacade())
                    {
                        pageAll = pageFacade.GetSrPages()
                                  .OrderBy(x => x.SrPageName)
                                  .ToList();
                    }
                }

                if (model.SRPageIdList != null)
                {
                    model.SRPageListAll = new MultiSelectList(pageAll.Where(x => !model.SRPageIdList.Contains(x.SrPageId ?? 0)).ToDictionary(x => x.SrPageId.ConvertToString(), x => x.SrPageName), "Key", "Value");
                    pageCurr            = pageAll.Where(x => model.SRPageIdList.Contains(x.SrPageId ?? 0)).ToList();
                    model.SRPageList    = new MultiSelectList(pageCurr.ToDictionary(x => x.SrPageId.ConvertToString(), x => x.SrPageName), "Key", "Value");
                }
                else
                {
                    model.SRPageListAll = new MultiSelectList(pageAll.ToDictionary(x => x.SrPageId.ConvertToString(), x => x.SrPageName), "Key", "Value");
                    model.SRPageList    = new MultiSelectList(new List <int>());
                }
                return(View("~/Views/Status/Create.cshtml", model));
            }
            catch (Exception ex)
            {
                Logger.Info(_logMsg.Clear().SetPrefixMsg("Edit Catch- SR Status").Add("Error Message", ex.ToString()).ToFailLogString());
                ViewBag.ErrorMessage = ex.ToString();
                return(View("~/Views/Status/Create.cshtml", model));
            }
        }
コード例 #3
0
ファイル: StatusController.cs プロジェクト: KKPBank/CSM
        public ActionResult Edit(int id)
        {
            SRStatusViewModel model = null;

            using (SrStatusFacade facade = new SrStatusFacade())
            {
                var st = facade.GetSrStatus(id).FirstOrDefault();
                model = loadDataToViewModel(st);
            }
            return(Edit(model));
        }
コード例 #4
0
ファイル: StatusController.cs プロジェクト: KKPBank/CSM
        public ActionResult Save(SRStatusViewModel model)
        {
            try
            {
                isSaveMode = true;
                if (ModelState.IsValid)
                {
                    string msg;
                    model.CreateUser = UserInfo;
                    model.UpdateUser = UserInfo;

                    using (var facade = new SrStatusFacade())
                    {
                        if (facade.Save(model, out msg))
                        {
                            return(Json(new
                            {
                                IsSuccess = true,
                                ErrorMessage = ""
                            }));
                        }
                    }
                    Logger.Info(_logMsg.Clear().SetPrefixMsg("Save Failed - SR Status").Add("Message", msg).ToFailLogString());
                    return(Json(new
                    {
                        IsSuccess = false,
                        ErrorMessage = msg
                    }));
                }
                return(Json(new
                {
                    IsSuccess = false,
                    ErrorMessage = GetModelValidationErrors()
                                   .Select(x => x.Value.ToString())
                                   .Aggregate((i, j) => i + ", " + j)
                }));
            }
            catch (Exception ex)
            {
                Logger.Info(_logMsg.Clear().SetPrefixMsg("Save Catch- SR Status").Add("Error Message", ex.ToString()).ToFailLogString());
                ViewBag.ErrorMessage = ex.ToString();
                return(Json(new
                {
                    IsSuccess = false,
                    ErrorMessage = ex.ToString()
                }));
            }
            finally { isSaveMode = false; }
        }
コード例 #5
0
ファイル: StatusController.cs プロジェクト: KKPBank/CSM
        private SRStatusViewModel loadDataToViewModel(SRStatusEntity st)
        {
            SRStatusViewModel model = new SRStatusViewModel();

            model.SRStatusId   = st.SRStatusId;
            model.SRStatusCode = st.SRStatusCode;
            model.SRStatusName = st.SRStatusName;
            model.SRStateId    = st.SRStateId;
            model.SRState      = st.SRState;

            model.Status   = st.Status;
            model.SendHP   = st.SendHP;
            model.SendRule = st.SendRule;

            model.CreateDate = st.CreateDate;
            model.CreateUser = st.CreateUser;
            model.UpdateDate = st.UpdateDate;
            model.UpdateUser = st.UpdateUser;

            return(model);
        }
コード例 #6
0
ファイル: StatusController.cs プロジェクト: KKPBank/CSM
        public ActionResult Create(SRStatusViewModel model)
        {
            try
            {
                initList(1);
                List <SrPageItemEntity> pageCurr = null;
                List <SrPageItemEntity> pageAll  = null;

                if (!isSaveMode)
                {
                    model = new SRStatusViewModel()
                    {
                        SRState  = new SRStateEntity(),
                        SendHP   = false,
                        SendRule = false,
                        Status   = "A"
                    };

                    model.CreateUser = UserInfo;
                    model.UpdateUser = UserInfo;
                    ModelState.Clear();
                }

                using (SrPageFacade pageFacade = new SrPageFacade())
                {
                    pageAll = pageFacade.GetSrPages()
                              .OrderBy(x => x.SrPageName)
                              .ToList();
                }

                model.SRPageIdAll = pageAll.OrderBy(x => x.SrPageName)
                                    .Select(x => x.SrPageId ?? 0).ToList();

                if (model.SRPageIdList != null)
                {
                    pageCurr         = pageAll.Where(x => model.SRPageIdList.Contains(x.SrPageId ?? 0)).ToList();
                    model.SRPageList = new MultiSelectList(pageCurr.ToDictionary(x => x.SrPageId.ConvertToString(), x => x.SrPageName), "Key", "Value");
                }
                else
                {
                    model.SRPageList = new MultiSelectList(new List <int>()
                    {
                    });
                }

                model.SRPageListAll = new MultiSelectList(pageAll
                                                          .OrderBy(x => x.SrPageName)
                                                          .ToDictionary(x => x.SrPageId.ConvertToString(), x => x.SrPageName), "Key", "Value");

                model.Old_SRPageIdList = new List <int>()
                {
                };

                ViewBag.EditMode = "Create";
                return(View("~/Views/Status/Create.cshtml", model));
            }
            catch (Exception ex)
            {
                Logger.Info(_logMsg.Clear().SetPrefixMsg("Edit Catch- SR Status").Add("Error Message", ex.ToString()).ToFailLogString());
                ViewBag.ErrorMessage = ex.ToString();
                return(View("~/Views/Status/Create.cshtml", model));
            }
        }