Beispiel #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()));
        }
Beispiel #2
0
        public ActionResult AjaxCreate(DiaryLogNewCreateVM 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();

            foreach (var item in model.DiaryLogs)
            {
                DiaryLog diaryLog = new DiaryLog();
                diaryLog.DiaryLogItem      = item.DiaryLogItem;
                diaryLog.DiaryLogContents  = item.DiaryLogContents;
                diaryLog.DiaryLogStatus    = item.DiaryLogStatus;
                diaryLog.DiaryLogHours     = item.DiaryLogHours;
                diaryLog.DiaryLogSituation = item.DiaryLogSituation;
                diaryLog.DiaryLogSolve     = item.DiaryLogSolve;

                _diaryLogService.InsertDiaryLog(diaryLog, model.DiaryLogDate, account, userId);
            }

            return(Json("true," + userId.ToString()));
        }
Beispiel #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));
        }
Beispiel #4
0
        public ActionResult DeleteADetail(int actdetailNo)
        {
            DiaryLogService _diaryLogService = new DiaryLogService();

            return(Json(_diaryLogService.DeleteDiaryLog(actdetailNo)));
        }