public ActionResult acceptProposalModule(string id) { int propID = Convert.ToInt16(id); tbProposal Proposal = db.tbProposals.Where(p => p.propID == propID).FirstOrDefault(); tbModule mod = db.tbModules.Where(p => p.modID == Proposal.modID).FirstOrDefault(); tbModuleWorkroom model = new tbModuleWorkroom(); model.tbAwardedModule = new tbAwardedModule(); model.tbAwardedModule.modID = Proposal.modID; model.tbAwardedModule.devID = Proposal.devID; model.tbAwardedModule.propID = Proposal.propID; int awModCount = Convert.ToInt32(Proposal.tbDeveloper.tbClient.awardedProjects); awModCount++; Proposal.tbDeveloper.tbClient.awardedProjects = Convert.ToString(awModCount); mod.status = "Working"; db.tbModuleWorkrooms.Add(model); db.SaveChanges(); int awID = model.modID; TempData["page"] = "messages"; return(RedirectToAction("MessagesMod", new { id = awID })); }
public ActionResult MessagesMod(string id) { try { int wrID = Convert.ToInt16(id); ViewBag.projID = wrID; tbModuleWorkroom wr = db.tbModules.Find(wrID).tbAwardedModule.tbModuleWorkrooms.FirstOrDefault(); List <tbModMessage> messages = new List <tbModMessage>(); messages = wr.tbModMessages.ToList(); TempData["page"] = "messages"; if (Request.IsAjaxRequest()) { var result = from x in wr.tbModMessages.Reverse().ToList() select new { x.mfrom, x.mto, x.text, x.dateTime, x.attachment, }; return(Json(result, JsonRequestBehavior.AllowGet)); } else { return(View(wr)); } } catch { return(View()); } }
public ActionResult Checkpoints(string id) { int wrid = Convert.ToInt32(id); tbModuleWorkroom wr = db.tbModuleWorkrooms.Find(wrid); List <tbModCheckpoint> Checkpoints = wr.tbModCheckpoints.ToList(); TempData["wrid"] = id; TempData["page"] = "Submission"; ViewBag.wrID = id; return(View(wr)); }
public void MessagesMod(string id, string message) { //return Json(new { id=id,msg=message}); int wrID = Convert.ToInt32(id); tbModuleWorkroom wr = db.tbModuleWorkrooms.Find(wrID); tbModMessage model = new tbModMessage(); try { if (Request.Files.Count > 0) { foreach (string file in Request.Files) { var fileContent = Request.Files[file]; if (fileContent != null && fileContent.ContentLength > 0) { // and optionally write the file to disk //var fileName = Path.GetFileName(file); //var path = Path.Combine(Server.MapPath("~/App_Data/Images"), fileName); //fileContent.SaveAs(); bool IsExists = System.IO.Directory.Exists(Server.MapPath("~/App_Data/WorkroomFiles/Module/" + id)); if (!IsExists) { System.IO.Directory.CreateDirectory(Server.MapPath("~/App_Data/WorkroomFiles/Module/" + id)); } var fileSavePath = Path.Combine(Server.MapPath("~/App_Data/WorkroomFiles/Module/" + id), fileContent.FileName); fileContent.SaveAs(fileSavePath); model.attachment = fileContent.FileName; } } } else { model.attachment = "No Attachment"; } model.wrID = wrID; model.text = message; model.mfrom = wr.tbAwardedModule.tbModule.tbProject.tbPM.tbUser.firstName + " " + wr.tbAwardedModule.tbModule.tbProject.tbPM.tbUser.lastName; model.mto = wr.tbAwardedModule.tbDeveloper.tbClient.tbUser.firstName + " " + wr.tbAwardedModule.tbDeveloper.tbClient.tbUser.lastName; model.dateTime = DateTime.Today.ToShortDateString(); db.tbModMessages.Add(model); db.SaveChanges(); TempData["page"] = "messages"; ViewBag.projID = wrID; var context = Microsoft.AspNet.SignalR.GlobalHost.ConnectionManager.GetHubContext <MessageHub>(); context.Clients.All.broadcast(model.mfrom, message, model.dateTime, model.attachment); return; //return Json(new { mfrom = model.mfrom, mTo = model.mto, msg = model.text, date = model.dateTime , success = true},JsonRequestBehavior.AllowGet); } catch { return; } }