public static void SaveStudy(User user, int studyId, int siteId) { var study = user.UserStudies.Where(o => o.StudyId == studyId).FirstOrDefault(); if (study == null) { study = new UserStudy { User = user, User_Id = user.user_id, StudyId = studyId, SiteId = siteId, Created = DateTime.Now, CreatedBy = user.username }; user.UserStudies.Add(study); Context.AddObject("UserStudies", study); } else { study.Deleted = null; study.DeletedBy = null; Context.UpdateObject(study); } SuspensionManager.SessionState["CurrentUser"] = user; Context.BeginSaveChanges(null, null); }
public NewUser(NewUserRequest request, bool isSuperUser) { ID = IDProvider.NewId; if (request != null) { Username = request.Username; Email = request.Email; Mobile = request.Mobile; Password = request.Password; Name = request.Name; Title = request.Title; Permissions = request.Permissions; IgnorePermission = request.IgnorePermission; IsSuper = isSuperUser; } Study = new UserStudy { UserId = this.ID, Answers = 0, Average = 0, ReadCount = 0, StudyPlans = 0, StudyTimes = 0, TestExams = 0 }; }
public async Task <IActionResult> Edit(int id, [Bind("UserId,StudyId")] UserStudy userStudy) { if (id != userStudy.UserId) { return(NotFound()); } if (ModelState.IsValid) { try { _context.Update(userStudy); await _context.SaveChangesAsync(); } catch (DbUpdateConcurrencyException) { if (!UserStudyExists(userStudy.UserId)) { return(NotFound()); } else { throw; } } return(RedirectToAction(nameof(Index))); } ViewData["StudyId"] = new SelectList(_context.Study, "Id", "Information", userStudy.StudyId); ViewData["UserId"] = new SelectList(_context.User, "Id", "Mail", userStudy.UserId); return(View(userStudy)); }
public ResponseMessageWrap <int> Update([FromBody] UserStudy userStudy) { return(new ResponseMessageWrap <int> { Body = UserStudyService.Update(userStudy) }); }
public async Task <IActionResult> Create([Bind("UserId,StudyId")] UserStudy userStudy) { if (ModelState.IsValid) { _context.Add(userStudy); await _context.SaveChangesAsync(); return(RedirectToAction(nameof(Index))); } ViewData["StudyId"] = new SelectList(_context.Study, "Id", "Information", userStudy.StudyId); ViewData["UserId"] = new SelectList(_context.User, "Id", "Mail", userStudy.UserId); return(View(userStudy)); }
/// <summary> /// 新增用户 /// </summary> /// <param name="users"></param> /// <param name="profile"></param> /// <param name="study"></param> public static bool Add(Users users, UserStudy study) { bool success = false; using (var db = new DataContext()) { db.Users.Add(users); db.UserStudy.Add(study); success = db.SaveChanges() > 0; } return(success); }
public int Update(UserStudy userStudy) { return(UserStudyRepository.Update(userStudy)); }
public int Insert(UserStudy userStudy) { return(UserStudyRepository.Insert(userStudy)); }
private Image CreateImage(Image imageSite, UserStudy studyInfo) { int widthSite = 320, heightSite = 500; var coinSource = CoinSourceEnum.Sign.GetHashCode(); if (imageSite != null) { //获取默认图片的尺寸宽高 widthSite = imageSite.Width; heightSite = imageSite.Height; } //获取学习中的课程信息 var classInfo = DB.StudyClass.FirstOrDefault(a => a.StudyClassId == studyInfo.StudyClassId && a.IsDelete == 0); string text1 = "会员:" + UserInfo.UserName.ToString(); string text2 = "总签到天数:" + DB.ScoreCoinLog.Count(a => a.CoinSource == coinSource && a.UserID == UserID); string text3 = "学习内容:《{0}》".FormatWith(classInfo.Name); string text4 = "打卡时间:" + studyInfo.CreateTime.ToString(2); //int height = 600; int fontsize = widthSite / 50; Font font = new Font("Arial", fontsize, FontStyle.Regular); SolidBrush brush = new SolidBrush(Color.Black); StringFormat format = new StringFormat(StringFormatFlags.NoClip); Bitmap image = new Bitmap(widthSite, heightSite); //先根据初始图宽高创建画布 Graphics g = Graphics.FromImage(image); SizeF sizeF = g.MeasureString(text1, font, PointF.Empty, format); //得到文本的宽高 int width_ = (int)sizeF.Width; int height_ = (int)sizeF.Height; image.Dispose(); image = new Bitmap(widthSite, height_ * 4); //重新绘制画布宽高 g = Graphics.FromImage(image); g.Clear(Color.White); //透明 var _width = (widthSite - sizeF.Width) / 2; _width = _width < 180 ? 0 : _width; RectangleF rectangleF1 = new RectangleF(_width, 0, widthSite, height_ - 180); RectangleF rectangleF2 = new RectangleF(_width, height_ * 1, widthSite, height_ - 180); RectangleF rectangleF3 = new RectangleF(_width, height_ * 2, widthSite, height_ - 180); RectangleF rectangleF4 = new RectangleF(_width, height_ * 3, widthSite, height_ - 180); //绘制图片 g.DrawString(text1, font, brush, rectangleF1); g.DrawString(text2, font, brush, rectangleF2); g.DrawString(text3, font, brush, rectangleF3); g.DrawString(text4, font, brush, rectangleF4); g.Dispose(); if (imageSite != null) { #region 开始拼接图片 var heightNew = heightSite + height_ * 4; Bitmap bitMapNew = new Bitmap(widthSite, heightNew); Graphics g1 = Graphics.FromImage(bitMapNew); g1.FillRectangle(Brushes.White, new Rectangle(0, 0, widthSite, heightNew)); g1.DrawImage(imageSite, 0, 0, widthSite, heightNew); g1.DrawImage(image, 0, heightSite, widthSite, height_ * 4); Image imageNew = bitMapNew; g1.Dispose(); #endregion return(imageNew); } else { return(image); } }