Esempio n. 1
0
        /// <summary>
        /// 添加BBS留言
        /// </summary>
        /// <param name="classId"></param>
        /// <param name="userId"></param>
        /// <param name="msg"></param>
        /// <returns></returns>
        public ResultBaseOutput AddClassBbs(int classId, int userId, string msg)
        {
            var result    = new ResultBaseOutput();
            var classinfo = _classDAL.GetModels(con => con.Id == classId).FirstOrDefault();
            var bbs       = new ClassLeavingMessage()
            {
                ClassInfo = classinfo,
                Msg       = msg,
                User      = classinfo.User.ToList().Find(con => con.Id == userId)
            };

            classinfo.ClassLeavingMessage.Add(bbs);
            try
            {
                //_bbs.Add(bbs);
                _classDAL.SaveChanges();
                result.Status = true;
                result.Data   = bbs;
            }
            catch (Exception ex)
            {
                result.Status = false;
                result.Msg    = "删除失败";
                result.Data   = ex;
            }
            return(result);
        }
        public JsonResult AddClassAlbums(HttpPostedFileBase imgFile1)
        {
            var result = new ResultBaseOutput();

            try
            {
                HttpPostedFileBase img      = Request.Files["imgFile1"];
                string             fileName = Guid.NewGuid().ToString().Replace("-", "") + Path.GetExtension(img.FileName);
                string             filepath = "/assets/Images/Album/" + GuserInfo.CurrentClass.ClassName + "/";
                if (Directory.Exists(Server.MapPath(filepath)) == false)
                {
                    Directory.CreateDirectory(Server.MapPath(filepath));
                }
                string virpath = filepath + fileName;
                img.SaveAs(Server.MapPath(virpath));
                result.Status = true;
                result        = _classInfoService.AddClassAlbums(GuserInfo.CurrentClass.Id, GuserInfo.UserName, virpath);
                if (result.Status)
                {
                    result.Data = ".." + virpath;
                }
            }
            catch (Exception ex)
            {
                result.Status = false;
                result.Msg    = "上传失败";
                result.Data   = ex;
            }
            return(Json(result, JsonRequestBehavior.AllowGet));
        }
Esempio n. 3
0
        /// <summary>
        /// 为班级添加照片
        /// </summary>
        /// <param name="classId"></param>
        /// <param name="userId"></param>
        /// <param name="url"></param>
        /// <returns></returns>
        public ResultBaseOutput AddClassAlbums(int classId, string userName, string url)
        {
            var result    = new ResultBaseOutput();
            var classinfo = _classDAL.GetModels(con => con.Id == classId).FirstOrDefault();
            var album     = new ClassAlbum()
            {
                IsCover    = "N",
                CreateUser = userName,
                PhotoUrl   = ".." + url
            };

            classinfo.ClassAlbum.Add(album);
            try
            {
                _classDAL.SaveChanges();
                result.Status = true;
            }
            catch (Exception ex)
            {
                result.Status = false;
                result.Msg    = "删除失败";
                result.Data   = ex;
            }
            return(result);
        }
        /// <summary>
        /// 【登录认证】
        /// </summary>
        /// <param name="userName">登录账号</param>
        /// <param name="password">密码</param>
        /// <returns>
        /// 返回登录信息
        /// </returns>
        public ResultBaseOutput LogonAuthen(string userName, string password)
        {
            var md5 = new MD5CryptoServiceProvider();
            var pwd = BitConverter.ToString(md5.ComputeHash(Encoding.Default.GetBytes(userName + password)));

            pwd = pwd.Replace("-", "");
            var user = _userDAL.GetModels(con => con.UserName == userName).Include("UserClass").FirstOrDefault();

            var result = new ResultBaseOutput();

            result.Status = false;
            if (user is null)
            {
                //表示没有注册
                result.Msg = "用户尚未注册";
            }
            else if (user.Password != pwd)
            {
                //密码错误
                result.Msg = "用户密码错误";
            }
            else
            {
                //认证通过
                result.Status = true;
                result.Data   = Mapper.Map <UserInfoOutput>(user);
            }
            return(result);
        }
        public JsonResult GetCurrentClassInfo()
        {
            var result = new ResultBaseOutput();

            result.Data   = Mapper.Map <ClassInfoViewModel>(GuserInfo.CurrentClass);
            result.Status = true;
            return(Json(result, JsonRequestBehavior.AllowGet));
        }
Esempio n. 6
0
        //public JsonResult ModifyUserInfo(userinfo)
        public JsonResult UpdateUserInfo(UserInfoUpdateInput userInput)
        {
            var result = new ResultBaseOutput();

            //if() 实名认证部分
            //若实名认证过就不需认证
            userInput.Certification = "Y";
            result = _userService.UpdateUser(userInput);
            if (result.Status)
            {
                HttpContext.Session["userinfo"] = Mapper.Map <UserInfoOutput>(result.Data);
                result.Data = Mapper.Map <UserViewModel>(result.Data);
            }

            return(Json(result, JsonRequestBehavior.AllowGet));
        }
Esempio n. 7
0
        /// <summary>
        /// 跟新班级基本信息
        /// </summary>
        /// <param name="userId"></param>
        /// <param name="input"></param>
        /// <returns></returns>
        public ResultBaseOutput UpdateClassBaseInfo(int userId, ClassInfoBaseUpdateInput input)
        {
            var result    = new ResultBaseOutput();
            var classInfo = _classDAL.GetModels(con => con.Id == input.Id).FirstOrDefault();

            if (classInfo is null)
            {
                result.Status = false;
                result.Msg    = "未找到班级信息!";
                return(result);
            }
            if (!string.IsNullOrEmpty(input.Introduce))
            {
                //修改描述
                classInfo.Introduce = input.Introduce;
            }
            if (!string.IsNullOrEmpty(input.ClassNotice))
            {
                //添加公告
                classInfo.ClassNotice.Add(new ClassNotice()
                {
                    CreateUser = classInfo.User.Where(con => con.Id == userId).FirstOrDefault(),
                    Notice     = input.ClassNotice
                });
            }
            if (input.qa != null && input.qa.Count == 3)
            {
                classInfo.ClassQustion = new List <ClassQuestion>();
                //问题&答案添加
                input.qa.ForEach(item =>
                                 classInfo.ClassQustion.Add(Mapper.Map <ClassQuestion>(item))
                                 );
            }
            try
            {
                _classDAL.SaveChanges();
                result.Status = true;
                result.Data   = classInfo;
            }
            catch (Exception ex)
            {
                result.Status = false;
                result.Msg    = "删除失败";
                result.Data   = ex;
            }
            return(result);
        }
        /// <summary>
        /// 删除相册【当前班级管理员才能删除】
        /// </summary>
        /// <param name="albumsId"></param>
        /// <returns></returns>
        public JsonResult DeleteClassAlbums(int albumsId)
        {
            var result = new ResultBaseOutput();

            ///权限判断
            if (GuserInfo.UserType >= 2)
            {
                //表示没有权限删除
                result.Status = false;
                result.Msg    = "权限不足";
            }
            else
            {
                result = _classInfoService.DeleteClassAlbums(GuserInfo.CurrentClass.Id, albumsId);
            }
            return(Json(result, JsonRequestBehavior.AllowGet));
        }
        public ResultBaseOutput SetUserAdmin(int userId)
        {
            var result = new ResultBaseOutput();

            ////var user = _userDAL.GetModels(con => con.Id == userId).FirstOrDefault();
            ////user.UserType = 1;
            ////_userDAL.Update(user);
            ////try
            ////{
            ////    _userDAL.SaveChanges();
            ////    Status.Status = true;
            ////}
            ////catch
            ////{
            ////    Status.Status = false;
            ////    Status.Msg = "数据库执行失败";
            ////}
            return(result);
        }
        /// <summary>
        /// 根据用户ID删除用户
        /// </summary>
        /// <param name="userId"></param>
        public ResultBaseOutput DeleteUserById(int userId)
        {
            var result = new ResultBaseOutput();
            var user   = _userDAL.GetModels(con => con.Id == userId).FirstOrDefault();

            _userDAL.Delete(user);
            try
            {
                _userDAL.SaveChanges();
                result.Status = true;
            }
            catch (Exception ex)
            {
                result.Status = false;
                result.Msg    = "删除失败";
                result.Data   = ex;
            }
            return(result);
        }
Esempio n. 11
0
        /// <summary>
        /// 删除NoticeId
        /// </summary>
        /// <param name="noticeId"></param>
        /// <returns></returns>
        public ResultBaseOutput DeleteNoticeId(int noticeId)
        {
            var result = new ResultBaseOutput();
            var notice = _noticeDAL.GetModels(con => con.Id == noticeId).FirstOrDefault();

            _noticeDAL.Delete(notice);

            try
            {
                _noticeDAL.SaveChanges();
                result.Status = true;
            }
            catch (Exception ex)
            {
                result.Status = false;
                result.Msg    = "删除失败";
                result.Data   = ex;
            }
            return(result);
        }
Esempio n. 12
0
        /// <summary>
        /// 删除班级相册
        /// </summary>
        /// <param name="albumsId"></param>
        /// <returns></returns>
        public ResultBaseOutput DeleteClassAlbums(int classId, int albumsId)
        {
            var result    = new ResultBaseOutput();
            var classInfo = _classDAL.GetModels(con => con.Id == classId)
                            .FirstOrDefault();

            classInfo.ClassAlbum.Remove(classInfo.ClassAlbum.FirstOrDefault(con => con.Id == albumsId));
            _classDAL.Update(classInfo);
            try
            {
                _noticeDAL.SaveChanges();
                result.Status = true;
            }
            catch (Exception ex)
            {
                result.Status = false;
                result.Msg    = "删除失败";
                result.Data   = ex;
            }
            return(result);
        }
Esempio n. 13
0
        /// <summary>
        /// 添加新的公告
        /// </summary>
        /// <param name="classId"></param>
        /// <param name="newnotice"></param>
        /// <returns></returns>
        public ResultBaseOutput AddClassNotice(int classId, NoticeInput newnotice)
        {
            var notice = Mapper.Map <ClassNotice>(newnotice);

            notice.ClassInfo = _classDAL.GetModels(con => con.Id == classId).FirstOrDefault();
            _noticeDAL.Add(notice);
            var result = new ResultBaseOutput();

            try
            {
                _noticeDAL.SaveChanges();
                result.Status = true;
            }
            catch (Exception ex)
            {
                result.Status = false;
                result.Msg    = "添加失败";
                result.Data   = ex;
            }
            return(result);
        }
        /// <summary>
        /// 修改用户信息
        /// </summary>
        /// <param name="updUser"></param>
        /// <returns></returns>
        public ResultBaseOutput UpdateUser(UserInfoUpdateInput updUser)
        {
            var result = new ResultBaseOutput();


            var user = _userDAL.GetModels(con => con.Id == updUser.Id).FirstOrDefault();

            updUser.UserName = user.UserName;
            if (string.IsNullOrEmpty(updUser.Password))
            {
                updUser.Password = user.Password;
            }
            else
            {
                var md5 = new MD5CryptoServiceProvider();
                updUser.Password = BitConverter
                                   .ToString(md5.ComputeHash(Encoding.Default.GetBytes(updUser.UserName + updUser.Password)))
                                   .Replace("-", "");
            }
            Mapper.Map(updUser, user);

            try
            {
                _userDAL.Update(user);
                _userDAL.SaveChanges();
                result.Status = true;
                result.Data   = user;
            }
            catch (Exception ex)
            {
                result.Status = false;
                result.Msg    = "删除失败";
                result.Data   = ex;
            }
            return(result);
        }
Esempio n. 15
0
        /// <summary>
        /// 添加留言信息
        /// </summary>
        /// <param name="Msg"></param>
        /// <returns></returns>
        public JsonResult AddClassBbs(string Msg)
        {
            var result = new ResultBaseOutput();

            ///权限判断
            if (GuserInfo.Certification != "Y")
            {
                //表示没有权限删除
                result.Status = false;
                result.Msg    = "请先实名认证!";
            }
            else if (!_sensitive.Check(Msg))
            {
                //表示没有权限删除
                result.Status = false;
                result.Msg    = "包含敏感信息!";
            }
            else
            {
                result      = _classInfoService.AddClassBbs(GuserInfo.CurrentClass.Id, GuserInfo.Id, Msg);
                result.Data = Mapper.Map <LeavingMessageViewModel>((ClassLeavingMessage)(result.Data));
            }
            return(Json(result, JsonRequestBehavior.AllowGet));
        }