Esempio n. 1
0
        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);
        }
Esempio n. 2
0
        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
            };
        }
Esempio n. 3
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));
        }
Esempio n. 4
0
 public ResponseMessageWrap <int> Update([FromBody] UserStudy userStudy)
 {
     return(new ResponseMessageWrap <int>
     {
         Body = UserStudyService.Update(userStudy)
     });
 }
Esempio n. 5
0
        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));
        }
Esempio n. 6
0
        /// <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);
        }
Esempio n. 7
0
 public int Update(UserStudy userStudy)
 {
     return(UserStudyRepository.Update(userStudy));
 }
Esempio n. 8
0
 public int Insert(UserStudy userStudy)
 {
     return(UserStudyRepository.Insert(userStudy));
 }
Esempio n. 9
0
        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);
            }
        }