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