Exemplo n.º 1
0
        // public HttpResponseMessage Patch(ApiBoardPatch request)
        public HttpResponseMessage Update(string ProjectID, string BoardID, ApiBoardUpdate request)
        {
            var response = new JsonResponse();

            if (request.Canvas == null)
            {
                response.Set(new
                {
                    Success = false,
                    Message = "缺少執行所需參數 !!"
                }, HttpStatusCode.BadRequest); // Http Status Code: 400

                return(response.Get());
            }

            var data = db.Boards
                       .Where(b => b.ProjectID == ProjectID && b.BoardID == BoardID)
                       .FirstOrDefault();

            if (data == null)
            {
                response.Set(new
                {
                    Success = false,
                    Message = "Resource not found !!"
                }, HttpStatusCode.NotFound); // Http Status Code: 404

                return(response.Get());
            }

            if (ModelState.IsValid)
            {
                data.Code            = request.Canvas;
                db.Entry(data).State = EntityState.Modified;
                db.SaveChanges();

                response.Set(new
                {
                    Success = true,
                    Message = "Update completed !!"
                }, HttpStatusCode.OK); // Http Status Code: 200

                return(response.Get());
            }

            response.Set(new
            {
                Success = false,
                Message = "Update failed !!"
            }, HttpStatusCode.NotFound); // Http Status Code: 200

            return(response.Get());
        }
Exemplo n.º 2
0
        public HttpResponseMessage Update(int VoteID, int ChoiceID)
        {
            var response = new JsonResponse();
            var data     = db.VoteRecords.Where(vr => vr.VoteID == VoteID && vr.ChoiceID == ChoiceID).FirstOrDefault();
            var result   = db.Votes.Where(v => v.VoteID == VoteID).FirstOrDefault().Result;

            if (data == null)
            { // not found
                response.Set(new
                {
                    Success = false,
                    Message = "Resource not found !!"
                }, HttpStatusCode.NotFound); // Http Status Code: 404

                return(response.Get());
            }

            if (result != null)
            {
                response.Set(new
                {
                    Success = true,
                    Message = "此投票已結束"
                }, HttpStatusCode.Accepted); // Http Status Code: 202

                return(response.Get());
            }

            if (ModelState.IsValid)
            { // 更新成功
                data.VoteCounts      = data.VoteCounts + 1;
                db.Entry(data).State = EntityState.Modified;
                db.SaveChanges();

                response.Set(new
                {
                    Success = true,
                    Message = "Update completed !!"
                }, HttpStatusCode.OK); // Http Status Code: 200

                return(response.Get());
            }
            // 更新失敗
            response.Set(new
            {
                Success = false,
                Message = "Update failed !!"
            }, HttpStatusCode.NotFound); // Http Status Code: 200

            return(response.Get());
        }
Exemplo n.º 3
0
        public ActionResult Index(string id, Permissions[] PerCode)
        {
            Member mem = context.Members.Where(m => m.MemberID == id).FirstOrDefault();

            if (ModelState.IsValid)
            {
                mem.PerCode = (Permissions)(PerCode.Sum(i => (int)i));

                context.Entry(mem).State = EntityState.Modified;
                context.SaveChanges();
                return(RedirectToAction("Index"));
            }
            return(View(mem));
        }
Exemplo n.º 4
0
        public HttpResponseMessage ChangeName(string ProjectID, string name)
        {
            var response = new JsonResponse();
            var session  = ChoySession.Current;
            var MemberID = session.LoginId;

            if (MemberID == null)
            {
                response.Set(new
                {
                    Success = false,
                    Message = "您無權限進行此操作 !!"
                }, HttpStatusCode.Unauthorized); // Http Status Code: 401

                return(response.Get());
            }

            var data = db.Projects
                       .Where(p => p.ProjectID == ProjectID && p.MemberID == MemberID && p.DeleteAt == null)
                       .FirstOrDefault();

            if (data == null)
            {
                response.Set(new
                {
                    Success = false,
                    Message = "Resource not found !!"
                }, HttpStatusCode.NotFound); // Http Status Code: 404

                return(response.Get());
            }

            try
            {
                data.ProjectName     = name;
                db.Entry(data).State = EntityState.Modified;
                db.SaveChanges();
            }
            catch (System.Exception)
            {
                response.Set(new
                {
                    Success = false,
                    Message = "Update failed !!"
                }, HttpStatusCode.NotFound); // Http Status Code: 200

                return(response.Get());
            }

            response.Set(new
            {
                Success = true,
                Message = "Update completed !!",
            }, HttpStatusCode.OK); // Http Status Code: 200

            return(response.Get());
        }
Exemplo n.º 5
0
 public ActionResult Edit([Bind(Include = "MemberID,Email,Psw,NickName,Gender,Bday,ContactEmail,CreateAt,ProfilePic,ImageMimeType,PerCode,IsSuspended,LastLogInTime")] Member member)
 {
     if (ModelState.IsValid)
     {
         db.Entry(member).State = EntityState.Modified;
         db.SaveChanges();
         return(RedirectToAction("Index"));
     }
     return(View(member));
 }
Exemplo n.º 6
0
 public ActionResult Edit(Project project)
 {
     if (ModelState.IsValid)
     {
         db.Entry(project).State = EntityState.Modified;
         db.SaveChanges();
         return(RedirectToAction("Index"));
     }
     ViewBag.MemberID = new SelectList(db.Members, "MemberID", "Email", project.MemberID);
     return(View(project));
 }
Exemplo n.º 7
0
 public ActionResult Edit([Bind(Include = "BulletinID,EditTime,PublishStart,PublishEnd,Content")] Bulletin bulletin)
 {
     if (ModelState.IsValid)
     {
         bulletin.EditTime        = DateTime.Now;
         db.Entry(bulletin).State = EntityState.Modified;
         db.SaveChanges();
         return(RedirectToAction("Index"));
     }
     return(View(bulletin));
 }
Exemplo n.º 8
0
 public ActionResult Edit([Bind(Include = "GroupID,MemberIDOwner,MemberIDInGroup")] GroupMember groupMember)
 {
     if (ModelState.IsValid)
     {
         db.Entry(groupMember).State = EntityState.Modified;
         db.SaveChanges();
         return(RedirectToAction("Index"));
     }
     ViewBag.GroupID = new SelectList(db.Groups, "GroupID", "GroupName", groupMember.GroupID);
     return(View(groupMember));
 }
Exemplo n.º 9
0
        public async Task HandleOnbeforeunload(string projectId, int[] voteIds, string str_JsFunction)
        {
            var data = db.Votes.Where(v => voteIds.Contains(v.VoteID)).ToList();


            for (var i = 0; i < data.Count; i++)
            {
                data[i].VoteCount      -= 1;
                db.Entry(data[i]).State = EntityState.Modified;
                db.SaveChanges();
            }



            await Clients.OthersInGroup(projectId).updateVoting(str_JsFunction);
        }
Exemplo n.º 10
0
        public HttpResponseMessage Update(string GroupID, string name)
        {
            var response = new JsonResponse();

            var session  = ChoySession.Current;
            var MemberID = session.LoginId;

            var data = db.Groups
                       .Where(g => g.GroupID == GroupID && g.MemberID == MemberID)
                       .FirstOrDefault();

            if (data == null)
            {
                response.Set(new
                {
                    Success = false,
                    Message = "Resource not found !!"
                }, HttpStatusCode.NotFound); // Http Status Code: 404

                return(response.Get());
            }

            try
            {
                data.GroupName       = name;
                db.Entry(data).State = EntityState.Modified;
                db.SaveChanges();
            }
            catch (System.Exception)
            {
                response.Set(new
                {
                    Success = false,
                    Message = "Update failed !!"
                }, HttpStatusCode.NotFound); // Http Status Code: 200

                return(response.Get());
            }

            response.Set(new
            {
                Success = true,
                Message = "Update completed !!"
            }, HttpStatusCode.OK); // Http Status Code: 200

            return(response.Get());
        }
Exemplo n.º 11
0
        public ActionResult SetRandenPassword(string Token = null)
        {
            if (string.IsNullOrWhiteSpace(Token))
            {
                return(RedirectToAction("Index"));
            }
            var env = new Env();
            var jws = new SimpleJws();

            if (jws.Validate(Token, env.SecretKey))
            {
                var payload  = jws.Decode(Token);
                var MemberID = (string)payload["MemberID"];
                var data     = db.Members.Where(m => m.MemberID == MemberID).FirstOrDefault();
                var password = ChoyPassword.Hash((string)payload["Password"], TimeConverter.ToTimestamp(data.CreateAt));
                if (data.Psw != password)
                {
                    try
                    {
                        data.Psw             = password;
                        db.Entry(data).State = EntityState.Modified;
                        db.SaveChanges();
                    }
                    catch
                    {
                        ViewBag.Error = "Sorry, the server is busy. Please try again later.";
                        return(View());
                    }
                }
            }
            else
            {
                ViewBag.Error = "The apply has expired";
                return(View());
            }

            var url = Url.Action("Index") + "#/login";

            return(Redirect(url));
        }