Ejemplo n.º 1
0
        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));
        }
Ejemplo n.º 4
0
 public string PostExpert(ExpertInfo expert)
 {
     try
     {
         expert.ExpertID = GenExpertID();
         db.ExpertInfo.Add(expert);
         db.SaveChanges();
         return("success");
     }
     catch (Exception ex)
     {
         return("error    " + ex.Message);
     }
 }
Ejemplo n.º 5
0
        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));
        }
Ejemplo n.º 6
0
        //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());
        }
Ejemplo n.º 7
0
        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));
            }
        }
Ejemplo n.º 8
0
        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));
                }
            }
        }
Ejemplo n.º 9
0
        //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());
        }
Ejemplo n.º 10
0
        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));
        }
Ejemplo n.º 11
0
 //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());
 }
Ejemplo n.º 12
0
        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));
        }
Ejemplo n.º 13
0
        /// <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;
            }
        }
Ejemplo n.º 14
0
        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));
            }
        }