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())); }
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)); }
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)); }