Ejemplo n.º 1
0
        public ActionResult AjaxEdit(DiaryLogNewEditVM model)
        {
            if (model.DiaryLogs == null || model.DiaryLogDate == null)
            {
                return(Json("false,"));
            }

            //移除不需要的驗證
            foreach (var item in ModelState.Keys)
            {
                if (item.Contains("DiaryLogItems"))
                {
                    // ModelState.Remove(item);
                    ModelState[item].Errors.Clear();
                }
            }

            if (!ModelState.IsValid)
            {
                return(Json("false,"));
            }

            int             userId           = Convert.ToInt32(Session["Id"].ToString());
            string          account          = Session["Account"].ToString();
            DiaryLogService _diaryLogService = new DiaryLogService();
            DateTime        diaryLogDate     = model.DiaryLogDate;

            Mapper.CreateMap <DiaryLogDetailVM, DiaryLog>();
            List <DiaryLog> diaryLogs = Mapper.Map <List <DiaryLog> >(model.DiaryLogs);

            _diaryLogService.ModidDiaryLogy(diaryLogs, diaryLogDate, account, userId);


            return(Json("true," + userId.ToString()));
        }
Ejemplo n.º 2
0
        public ActionResult Detail(string strDate, int userId)
        {
            //檢查如果userId不等於Session["Id"],不能進入頁面看別人的。
            //除了管理者除外
            if (userId.ToString() != Session["Id"].ToString())
            {
                if (!Session["Account"].ToString().Equals("9999"))
                {
                    return(RedirectToAction("Login", "Account"));
                }
            }

            string userAccount = _userService.GetUserAccountById(userId);
            string userName    = _userService.GetUserNameById(userId);

            List <DiaryLog> diaryLogs = _diaryLogService.GetDiaryLogsByDate(strDate, userId);

            Mapper.CreateMap <DiaryLog, DiaryLogDetailVM>();
            List <DiaryLogDetailVM> diaryLogsVM = Mapper.Map <List <DiaryLogDetailVM> >(diaryLogs);

            DiaryLogNewEditVM diaryLogNewEidts = new DiaryLogNewEditVM();

            diaryLogNewEidts.UserId       = userId;
            diaryLogNewEidts.UserAccount  = userAccount;
            diaryLogNewEidts.UserName     = userName;
            diaryLogNewEidts.DiaryLogDate = Convert.ToDateTime(strDate);
            diaryLogNewEidts.DiaryLogs    = diaryLogsVM;

            return(View(diaryLogNewEidts));
        }
Ejemplo n.º 3
0
        public ActionResult Edit(string strDate)
        {
            DiaryLogService _diaryLogService = new DiaryLogService();
            string          userAccount      = Session["Account"].ToString();
            int             userId           = Convert.ToInt32(Session["Id"].ToString());
            string          userName         = _userService.GetUserNameById(userId);

            ViewBag.DiaryLogItems = GetDiaryLogItemSelectItems(userId);

            List <DiaryLog> diaryLogs = _diaryLogService.GetDiaryLogsByDate(strDate, userId);

            Mapper.CreateMap <DiaryLog, DiaryLogDetailVM>();
            List <DiaryLogDetailVM> diaryLogsVM = Mapper.Map <List <DiaryLogDetailVM> >(diaryLogs);

            DiaryLogNewEditVM diaryLogNewEidts = new DiaryLogNewEditVM();

            diaryLogNewEidts.UserAccount  = userAccount;
            diaryLogNewEidts.UserName     = userName;
            diaryLogNewEidts.DiaryLogDate = Convert.ToDateTime(strDate);
            diaryLogNewEidts.DiaryLogs    = diaryLogsVM;
            diaryLogNewEidts.UserId       = userId;

            return(View(diaryLogNewEidts));
        }