public HttpResponseMessage ModifyPassword(PasswordModify pw) { Dictionary <string, string> res = new Dictionary <string, string>(); var cookie = HttpContext.Current.Request.Cookies["account"]; if (cookie == null) { res.Add("Message", "Cookie不存在"); return(ConvertToJson(res)); } int userID = int.Parse(cookie["UserID"]); Users find = db.Users.Find(userID); if (find.Password == pw.oldPasswd) { find.Password = pw.newPasswd; db.SaveChanges(); res.Add("Message", "success"); return(ConvertToJson(res)); } else if (find.Password != pw.oldPasswd) { res.Add("Message", "密码错误"); return(ConvertToJson(res)); } else { res.Add("Message", "未知错误"); return(ConvertToJson(res)); } }
public IHttpActionResult PutEmployee(int id, Employee employee) { if (id != employee.Id) { return BadRequest(); } db.Entry(employee).State = EntityState.Modified; try { db.SaveChanges(); } catch (DbUpdateConcurrencyException) { if (!EmployeeExists(id)) { return NotFound(); } else { throw; } } return StatusCode(HttpStatusCode.NoContent); }
public IHttpActionResult PutUser(int id, User user) { if (!ModelState.IsValid) { return(BadRequest(ModelState)); } if (id != user.Id) { return(BadRequest()); } db.Entry(user).State = EntityState.Modified; try { db.SaveChanges(); } catch (DbUpdateConcurrencyException) { if (!UserExists(id)) { return(NotFound()); } else { throw; } } return(StatusCode(HttpStatusCode.NoContent)); }
public string PostExpert(ExpertInfo expert) { try { expert.ExpertID = GenExpertID(); db.ExpertInfo.Add(expert); db.SaveChanges(); return("success"); } catch (Exception ex) { return("error " + ex.Message); } }
public HttpResponseMessage Register() { Users newUser = new Users { UserID = GenUserID(), integral = 100,//用户初始积分 UserName = "******", Nickname = "StressTesting", Password = "******" }; Dictionary <string, string> res = new Dictionary <string, string>(); try { db.Users.Add(newUser); db.SaveChanges(); } catch (Exception e) { res.Add("Message", e.Message); return(ConvertToJson(res)); } res.Add("Message", "success"); return(ConvertToJson(res)); }
//PUT public IHttpActionResult PutEmployee(EmployeeViewModel employee) { if (!ModelState.IsValid) { return(BadRequest("Invalid Entries.!!")); } using (var x = new WebAPIEntities()) { var checkIfExits = x.Employees.Where(e => e.id == employee.Id).FirstOrDefault <Employee>(); if (checkIfExits != null) { checkIfExits.id = employee.Id; checkIfExits.name = employee.Name; checkIfExits.location = employee.Location; checkIfExits.designation = employee.Designation; x.SaveChanges(); } else { return(NotFound()); } } return(Ok()); }
public async Task <HttpResponseMessage> UploadPaper(string title) { long paperID = GenPaperID(); Dictionary <string, string> res = new Dictionary <string, string>(); try { var root = System.Web.Hosting.HostingEnvironment.MapPath("/paper"); var provider = new MultipartFormDataStreamProvider(root); await Request.Content.ReadAsMultipartAsync(provider); foreach (var file in provider.FileData) { string fileName = file.Headers.ContentDisposition.FileName.Trim('"'); string fileExt = fileName.Substring(fileName.LastIndexOf('.')); FileInfo fileInfo = new FileInfo(file.LocalFileName); string newFileName = paperID.ToString() + "-" + title + "-" + DateTime.Now.ToString().Replace(" ", "-") + fileExt; newFileName = newFileName.Replace("/", "-"); newFileName = newFileName.Replace(":", "-"); string saveUrl = Path.Combine(root, newFileName); fileInfo.MoveTo(saveUrl); Paper newPaper = new Paper { PaperID = paperID, Title = title, UpID = long.Parse(HttpContext.Current.Request.Cookies["account"]["UserID"]), UpDate = DateTime.Now, HasFullText = 1, Address = saveUrl }; db.Paper.Add(newPaper); db.SaveChanges(); } res.Add("Message", "success"); res.Add("paperID", paperID.ToString()); return(ConvertToJson(res)); } catch (Exception e) { res.Add("Message", "failed"); res.Add("Details", e.Message); return(ConvertToJson(res)); } }
public HttpResponseMessage CreateReviewer(Reviewer reviewer) { Dictionary <string, string> res = new Dictionary <string, string>(); JavaScriptSerializer Json = new JavaScriptSerializer(); //当前用户身份检验 string role = HttpContext.Current.Request.Cookies["account"]["role"]; if (role != "admin") { res.Add("Message", "forbidden"); return(ConvertToJson(res)); } else { Reviewer find = db.Reviewer.FirstOrDefault(Reviewer => Reviewer.Name == reviewer.Name); //在reviewer表中插入name passwd参数 if (find == null)//name不在表中 { try { Reviewer reviewer1 = new Reviewer { Name = reviewer.Name, Password = reviewer.Password, Email = reviewer.Email }; db.Reviewer.Add(reviewer1); db.SaveChanges(); } catch { res.Add("Message", "failed"); return(ConvertToJson(res)); } res.Add("Message", "success"); return(ConvertToJson(res)); } else { res.Add("Message", "failed"); return(ConvertToJson(res)); } } }
//DELETE public IHttpActionResult Delete(int id) { if (id <= 0) { return(BadRequest("Please Enter valid id")); } using (var x = new WebAPIEntities()) { var employee = x.Employees.Where(e => e.id == id).FirstOrDefault(); x.Entry(employee).State = System.Data.Entity.EntityState.Deleted; x.SaveChanges(); } return(Ok()); }
public HttpResponseMessage PostComment(Comment comment) { comment.Time = System.DateTime.Now; ReturnData <string> returndata = new ReturnData <string>(); var cookie = HttpContext.Current.Request.Cookies["account"]; if (cookie != null) { comment.UserID = long.Parse(cookie["userID"]); comment.IsPass = true; db.Comment.Add(comment); db.SaveChanges(); returndata.Message = "success"; return(ConvertToJson(returndata)); } returndata.Message = "No Loging"; return(ConvertToJson(returndata)); }
//POST public IHttpActionResult PostEmployee(EmployeeViewModel employee) { if (!ModelState.IsValid) { return(BadRequest("Invalid Entries.!!")); } using (var x = new WebAPIEntities()) { x.Employees.Add(new Employee() { id = employee.Id, name = employee.Name, location = employee.Location, designation = employee.Designation }); x.SaveChanges(); } return(Ok()); }
public HttpResponseMessage ModifyExpertInfo(ExpertInfo info) { Dictionary <string, string> res = new Dictionary <string, string>(); var cookie = HttpContext.Current.Request.Cookies["account"]; if (cookie == null) { res.Add("Message", "error"); res.Add("Details", "cookie error"); return(ConvertToJson(res)); } long userID = long.Parse(HttpContext.Current.Request.Cookies["account"]["userID"]); UserExpert ue = db.UserExpert.FirstOrDefault(UserExpert => UserExpert.UserID == userID); if (ue == null) { res.Add("Message", "error"); res.Add("Details", "not an expert"); return(ConvertToJson(res)); } long expertID = (long)ue.ExpertID; ExpertInfo ei = db.ExpertInfo.Find(expertID); if (ei.Name != null) { ei.Name = info.Name; } if (ei.Workstation != null) { ei.Workstation = info.Workstation; } if (ei.Field != null) { ei.Field = info.Field; } db.SaveChanges(); res.Add("Message", "success"); return(ConvertToJson(res)); }
/// <summary> /// Save method. /// </summary> public void Save() { try { _context.SaveChanges(); } catch (DbEntityValidationException e) { var outputLines = new List <string>(); foreach (var eve in e.EntityValidationErrors) { outputLines.Add(string.Format("{0}: Entity of type \"{1}\" in state \"{2}\" has the following validation errors:", DateTime.Now, eve.Entry.Entity.GetType().Name, eve.Entry.State)); foreach (var ve in eve.ValidationErrors) { outputLines.Add(string.Format("- Property: \"{0}\", Error: \"{1}\"", ve.PropertyName, ve.ErrorMessage)); } } System.IO.File.AppendAllLines(@"C:\errors.txt", outputLines); throw e; } }
public HttpResponseMessage ConfirmCensor(InCensor inCensor) { string role = HttpContext.Current.Request.Cookies["account"]["role"]; if (role != "censor") { Dictionary <string, string> res = new Dictionary <string, string>(); res.Add("Message", "forbidden"); return(ConvertToJson(res)); } else { ReturnData <ReturnContent> res = new ReturnData <ReturnContent>(); try { if (inCensor.type == "paper") { Paper find = db.Paper.FirstOrDefault(Paper => Paper.PaperID.ToString() == inCensor.id); if (inCensor.confirm == "true") { find.IsPass = true; } else { find.IsPass = false; } Review find2 = db.Review.FirstOrDefault(Review => Review.PaperID.ToString() == inCensor.id); db.Review.Remove(find2); db.SaveChanges(); } else if (inCensor.type == "patent") { Patent find = db.Patent.FirstOrDefault(Patent => Patent.PatentID.ToString() == inCensor.id); if (inCensor.confirm == "true") { find.IsPass = true; } else { find.IsPass = false; } Review find2 = db.Review.FirstOrDefault(Review => Review.PatentID.ToString() == inCensor.id); db.Review.Remove(find2); db.SaveChanges(); } else if (inCensor.type == "comment") { Comment find = db.Comment.FirstOrDefault(Comment => Comment.CommentID.ToString() == inCensor.id); if (inCensor.confirm == "true") { find.IsPass = true; } else { find.IsPass = false; } Review find2 = db.Review.FirstOrDefault(Review => Review.CommentID.ToString() == inCensor.id); db.Review.Remove(find2); db.SaveChanges(); } } catch { res.Message = "failed"; return(ConvertToJson(res)); } res.Message = "success"; return(ConvertToJson(res)); } }