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