public tblAccessTimezoneSubmit GetMappingById(int id)
        {
            var obj = GetById(id);

            var objMap = new tblAccessTimezoneSubmit();

            objMap.Id           = obj.Id;
            objMap.TimeZoneName = obj.TimezoneName;
            objMap.TimeZoneID   = obj.TimeZoneID.Value;
            objMap.MonFrom      = obj.Mon.Split(new[] { '-' }, StringSplitOptions.RemoveEmptyEntries)[0].ToString();
            objMap.MonTo        = obj.Mon.Split(new[] { '-' }, StringSplitOptions.RemoveEmptyEntries)[1].ToString();
            objMap.TueFrom      = obj.Tue.Split(new[] { '-' }, StringSplitOptions.RemoveEmptyEntries)[0].ToString();
            objMap.TueTo        = obj.Tue.Split(new[] { '-' }, StringSplitOptions.RemoveEmptyEntries)[1].ToString();
            objMap.WedFrom      = obj.Wed.Split(new[] { '-' }, StringSplitOptions.RemoveEmptyEntries)[0].ToString();
            objMap.WedTo        = obj.Wed.Split(new[] { '-' }, StringSplitOptions.RemoveEmptyEntries)[1].ToString();
            objMap.ThuFrom      = obj.Thu.Split(new[] { '-' }, StringSplitOptions.RemoveEmptyEntries)[0].ToString();
            objMap.ThuTo        = obj.Thu.Split(new[] { '-' }, StringSplitOptions.RemoveEmptyEntries)[1].ToString();
            objMap.FriFrom      = obj.Fri.Split(new[] { '-' }, StringSplitOptions.RemoveEmptyEntries)[0].ToString();
            objMap.FriTo        = obj.Fri.Split(new[] { '-' }, StringSplitOptions.RemoveEmptyEntries)[1].ToString();
            objMap.SatFrom      = obj.Sat.Split(new[] { '-' }, StringSplitOptions.RemoveEmptyEntries)[0].ToString();
            objMap.SatTo        = obj.Sat.Split(new[] { '-' }, StringSplitOptions.RemoveEmptyEntries)[1].ToString();
            objMap.SunFrom      = obj.Sun.Split(new[] { '-' }, StringSplitOptions.RemoveEmptyEntries)[0].ToString();
            objMap.SunTo        = obj.Sun.Split(new[] { '-' }, StringSplitOptions.RemoveEmptyEntries)[1].ToString();
            objMap.Inactive     = obj.Inactive.Value;

            return(objMap);
        }
        public ActionResult Create(tblAccessTimezoneSubmit obj, bool SaveAndCountinue = false)
        {
            ViewBag.urlValue = url ?? Request.Url.PathAndQuery;

            //Kiểm tra
            if (!ModelState.IsValid)
            {
                return(View(obj));
            }

            //Gán giá trị
            var newObj = new tblAccessTimezone();

            newObj.TimezoneName = obj.TimeZoneName;
            newObj.TimeZoneID   = obj.TimeZoneID;

            //Mon
            if (!string.IsNullOrWhiteSpace(obj.MonFrom) && !string.IsNullOrWhiteSpace(obj.MonTo))
            {
                newObj.Mon = string.Format("{0}-{1}", obj.MonFrom, obj.MonTo);
            }
            //Tue
            if (!string.IsNullOrWhiteSpace(obj.TueFrom) && !string.IsNullOrWhiteSpace(obj.TueTo))
            {
                newObj.Tue = string.Format("{0}-{1}", obj.TueFrom, obj.TueTo);
            }
            //Wed
            if (!string.IsNullOrWhiteSpace(obj.WedFrom) && !string.IsNullOrWhiteSpace(obj.WedTo))
            {
                newObj.Wed = string.Format("{0}-{1}", obj.WedFrom, obj.WedTo);
            }
            //Thu
            if (!string.IsNullOrWhiteSpace(obj.ThuFrom) && !string.IsNullOrWhiteSpace(obj.ThuTo))
            {
                newObj.Thu = string.Format("{0}-{1}", obj.ThuFrom, obj.ThuTo);
            }
            //Fri
            if (!string.IsNullOrWhiteSpace(obj.FriFrom) && !string.IsNullOrWhiteSpace(obj.FriTo))
            {
                newObj.Fri = string.Format("{0}-{1}", obj.FriFrom, obj.FriTo);
            }
            //Sat
            if (!string.IsNullOrWhiteSpace(obj.SatFrom) && !string.IsNullOrWhiteSpace(obj.SatTo))
            {
                newObj.Sat = string.Format("{0}-{1}", obj.SatFrom, obj.SatTo);
            }
            //Sun
            if (!string.IsNullOrWhiteSpace(obj.SunFrom) && !string.IsNullOrWhiteSpace(obj.SunTo))
            {
                newObj.Sun = string.Format("{0}-{1}", obj.SunFrom, obj.SunTo);
            }

            newObj.Inactive = obj.Inactive;

            //Thực hiện thêm mới
            var result = _tblAccessTimezoneService.Create(newObj);

            if (result.isSuccess)
            {
                WriteLog.Write(result, GetCurrentUser.GetUser(), newObj.Id.ToString(), newObj.TimezoneName, "tblAccessTimezone", ConstField.AccessControlCode, ActionConfigO.Create);

                if (SaveAndCountinue)
                {
                    TempData["Success"] = result.Message;
                    return(RedirectToAction("Create"));
                }

                return(Redirect(url));
            }
            else
            {
                return(View(obj));
            }
        }
        public ActionResult Update(tblAccessTimezoneSubmit obj)
        {
            ViewBag.urlValue = url ?? Request.Url.PathAndQuery;

            //Kiểm tra
            var oldObj = _tblAccessTimezoneService.GetById(obj.Id);

            if (oldObj == null)
            {
                ViewBag.Error = "Bản ghi không tồn tại";
                return(View(obj));
            }

            if (!ModelState.IsValid)
            {
                return(View(obj));
            }

            //Gán giá trị
            oldObj.TimezoneName = obj.TimeZoneName;
            oldObj.TimeZoneID   = obj.TimeZoneID;

            //Mon
            if (!string.IsNullOrWhiteSpace(obj.MonFrom) && !string.IsNullOrWhiteSpace(obj.MonTo))
            {
                oldObj.Mon = string.Format("{0}-{1}", obj.MonFrom, obj.MonTo);
            }
            //Tue
            if (!string.IsNullOrWhiteSpace(obj.TueFrom) && !string.IsNullOrWhiteSpace(obj.TueTo))
            {
                oldObj.Tue = string.Format("{0}-{1}", obj.TueFrom, obj.TueTo);
            }
            //Wed
            if (!string.IsNullOrWhiteSpace(obj.WedFrom) && !string.IsNullOrWhiteSpace(obj.WedTo))
            {
                oldObj.Wed = string.Format("{0}-{1}", obj.WedFrom, obj.WedTo);
            }
            //Thu
            if (!string.IsNullOrWhiteSpace(obj.ThuFrom) && !string.IsNullOrWhiteSpace(obj.ThuTo))
            {
                oldObj.Thu = string.Format("{0}-{1}", obj.ThuFrom, obj.ThuTo);
            }
            //Fri
            if (!string.IsNullOrWhiteSpace(obj.FriFrom) && !string.IsNullOrWhiteSpace(obj.FriTo))
            {
                oldObj.Fri = string.Format("{0}-{1}", obj.FriFrom, obj.FriTo);
            }
            //Sat
            if (!string.IsNullOrWhiteSpace(obj.SatFrom) && !string.IsNullOrWhiteSpace(obj.SatTo))
            {
                oldObj.Sat = string.Format("{0}-{1}", obj.SatFrom, obj.SatTo);
            }
            //Sun
            if (!string.IsNullOrWhiteSpace(obj.SunFrom) && !string.IsNullOrWhiteSpace(obj.SunTo))
            {
                oldObj.Sun = string.Format("{0}-{1}", obj.SunFrom, obj.SunTo);
            }

            oldObj.Inactive = obj.Inactive;

            //Thực hiện cập nhật
            var result = _tblAccessTimezoneService.Update(oldObj);

            if (result.isSuccess)
            {
                WriteLog.Write(result, GetCurrentUser.GetUser(), oldObj.Id.ToString(), oldObj.TimezoneName, "tblAccessTimezone", ConstField.AccessControlCode, ActionConfigO.Update);

                return(Redirect(url));
            }
            else
            {
                ModelState.AddModelError("", result.Message);
                return(View(obj));
            }
        }