public JsonResult SaveDsgn(string selectUsers, string course, int type = 0) { var ids = selectUsers.GetArray(); dynamic selectCourse = Newtonsoft.Json.JsonConvert.DeserializeObject(course); //校验是否已指派 var dsgned = _learningDesignate.GetUsersDesignateCourses(ids).ToList(); var list = new List <Models.LenDesignateCourse>(); string errormsg = string.Empty; foreach (var c in selectCourse) { int courseId = c.id; var coursed = dsgned.Where(p => p.CourseId == courseId); foreach (var id in ids) { var d = coursed.FirstOrDefault(p => p.UserId == id); if (d != null) { errormsg += string.Format(@RetechWing.LanguageResources.TalnetUI.EvaluationManager.User + " {0}({1}) " + @RetechWing.LanguageResources.Common.HaveAssign + "《{2}》<br/>", d.Username, d.Realname, d.CourseName); continue; } var model = new Models.LenDesignateCourse(); model.CourseId = c.id; model.DsgTime = DateTime.Now; model.UserId = id; model.CompleteTime = c.completeTime != null?DateTime.Parse(c.completeTime.ToString()) : null; model.DesignateUser = CurrentUser.UserId; model.InfoType = type; model.CourseName = c.courseName; list.Add(model); } } _learningDesignate.SaveDesignates(list); //指派课程,发送站内信 try { var messageList = new List <SysIinstationMessage>(); int courseCount = 0; var courseLinks = string.Empty; foreach (var item in selectCourse) { courseCount++; courseLinks += "<a href='" + Url.RetechAction("Course", "Learning", new { area = "Course" }) + "?keep=1&tabFlag=1&recordId=0&courseId=" + item.id + "'>" + item.courseName + "</a> "; } var sendtitle = string.Format(RetechWing.LanguageResources.SendMessage.DsgnSendMail_Title, CurrentUser.Realname, courseCount); var sendcontent = string.Format(RetechWing.LanguageResources.SendMessage.DsgnSendMail_Content, CurrentUser.Realname, courseCount, courseLinks); SendMessage(sendtitle, sendcontent, ids, 99); } catch (Exception e) { LogHelper.WriteLog("消息发送失败", e); } return(Json(new { result = 1, msg = errormsg }, JsonRequestBehavior.AllowGet)); }
public JsonResult SaveRcmd(string selectUsers, string course) { var ids = selectUsers.GetArray(); dynamic selectCourse = Newtonsoft.Json.JsonConvert.DeserializeObject(course); var list = new List <Models.LenDesignateCourse>(); foreach (var c in selectCourse) { foreach (var id in ids) { var model = new Models.LenDesignateCourse(); model.CourseId = c.id; model.DsgTime = DateTime.Now; model.UserId = id; model.CompleteTime = c.completeTime != null?DateTime.Parse(c.completeTime.ToString()) : null; model.DesignateUser = CurrentUser.UserId; model.CourseName = c.courseName; model.InfoType = 1; list.Add(model); } } _learningDesignate.SaveDesignates(list); //推荐课程,发送站内信 try { var messageList = new List <SysIinstationMessage>(); int courseCount = 0; var courseLinks = string.Empty; foreach (var item in selectCourse) { courseCount++; courseLinks += "<a href='" + Url.RetechAction("Course", "Learning", new { area = "Course" }) + "?keep=1&tabFlag=1&recordId=0&courseId=" + item.id + "'>" + item.courseName + "</a> "; } var sendtitle = string.Format(RetechWing.LanguageResources.SendMessage.RcmSendMail_Title, CurrentUser.Realname, courseCount); var sendcontent = string.Format(RetechWing.LanguageResources.SendMessage.RcmSendMail_Content, CurrentUser.Realname, courseCount, courseLinks); SendMessage(sendtitle, sendcontent, ids, 99); } catch (Exception e) { var aa = 0; return(Json(new { result = 0 }, JsonRequestBehavior.AllowGet)); } return(Json(new { result = 1 }, JsonRequestBehavior.AllowGet)); }