public ActionResult Messages(string id) { int wrID = Convert.ToInt16(id); ViewBag.wroomID = wrID; tbProjWorkroom wr = db.tbProjWorkrooms.Find(wrID); List <tbMessage> messages = new List <tbMessage>(); messages = wr.tbMessages.ToList(); TempData["page"] = "messages"; if (Request.IsAjaxRequest()) { var result = from x in wr.tbMessages.Reverse().ToList() select new { x.mfrom, x.mto, x.text, x.dateTime, x.attachment, }; return(Json(result, JsonRequestBehavior.AllowGet)); } else { return(View(wr)); } }
public ActionResult acceptProposal(string id) { int prjpropID = Convert.ToInt16(id); tbProjProposal projProposal = db.tbProjProposals.Where(p => p.prjpropID == prjpropID).FirstOrDefault(); tbProject proj = db.tbProjects.Where(p => p.projID == projProposal.projID).FirstOrDefault(); tbProjWorkroom model = new tbProjWorkroom(); model.projID = projProposal.projID; model.tbAwardedProj = new tbAwardedProj(); model.tbAwardedProj.projID = model.projID; model.tbAwardedProj.raID = projProposal.raID; model.tbAwardedProj.prjpropID = projProposal.prjpropID; int awModCount = Convert.ToInt32(projProposal.tbRequirementEngineer.tbClient.awardedProjects); awModCount++; projProposal.tbRequirementEngineer.tbClient.awardedProjects = Convert.ToString(awModCount); proj.status = "Analysis"; db.tbProjWorkrooms.Add(model); db.SaveChanges(); int wrID = model.wrID; TempData["page"] = "messages"; return(RedirectToAction("Messages", new { id = wrID })); }
public ActionResult Submission(string id) { int pID = Convert.ToInt16(id); tbProjWorkroom wroom = db.tbProjWorkrooms.Find(pID); projViewModel model = new projViewModel(); model.tbProject = wroom.tbAwardedProj.tbProject; ViewBag.wroomID = pID; TempData["page"] = "Submission"; return(View(model)); }
public ActionResult viewProposalWR(string id) { int wrID = Convert.ToInt16(id); tbProjWorkroom wr = db.tbProjWorkrooms.Where(w => w.wrID == wrID).FirstOrDefault(); tbProjProposal model = wr.tbAwardedProj.tbProjProposal; TempData["page"] = "projects"; ViewBag.wroomID = wrID; return(View(model)); }
public ActionResult Submission(int id, String[] modIds) { ViewBag.wrID = id; int count = modIds.Count(); int wrID = Convert.ToInt16(id); int moduleID = 0; String name = "Modules"; tbProjWorkroom wroom = db.tbProjWorkrooms.Find(wrID); tbProject project = wroom.tbAwardedProj.tbProject; for (int i = 0; i < count; i++) { moduleID = Convert.ToInt16(modIds[i]); var mod = db.tbModules.Find(moduleID); mod.status = "Analyzed"; name = mod.title; db.SaveChanges(); } int chk = 0; foreach (tbModule module in project.tbModules) { if (module.status.Equals("Analyzed")) { chk++; } } if (project.tbModules.Count == chk) { project.status = "Analyzed"; } db.SaveChanges(); if (modIds.Count() > 1) { TempData["message"] = "Modules are Submitted to " + project.tbPM.tbUser.firstName + " for review."; } else if (modIds.Count() == 1) { TempData["message"] = name + " is Submitted to " + project.tbPM.tbUser.firstName + " for review."; } return(RedirectToAction("Submission", new { id = wrID })); }
public ActionResult modulesBreak(string id) { //ViewBag.no = Request.QueryString["no"]; //ViewBag.projID = pr; //ViewBag.projID = Convert.ToInt16(id); int wrID = Convert.ToInt16(id); ViewBag.wrID = wrID; projViewModel model = new projViewModel(); tbProjWorkroom wroom = db.tbProjWorkrooms.Find(wrID); model.tbProject = wroom.tbAwardedProj.tbProject; TempData["page"] = "modulesBreak"; return(View(model)); }
public ActionResult viewProposalWR(string id) { string username = Session["RA"].ToString(); ViewBag.wrID = Convert.ToInt16(id); int wrID = Convert.ToInt16(id); int raID = db.tbClients.Where(u => u.tbUser.tbUserCredential.username.Equals(username)).FirstOrDefault().tbRequirementEngineers.FirstOrDefault().raID; tbProjWorkroom wroom = db.tbProjWorkrooms.Find(wrID); proposalViewModel model = new proposalViewModel(); tbProjProposal projProposal = wroom.tbAwardedProj.tbProjProposal; model.tbProjProposal = projProposal; model.tbProject = projProposal.tbProject; TempData["page"] = "Proposal"; return(View(model)); }
public ActionResult Home() { string username = Session["RA"].ToString(); RAModel model = new RAModel(); tbUserCredential uc = db.tbUserCredentials.Where(u => u.username.Equals(username)).FirstOrDefault(); tbClient client = db.tbClients.Where(c => c.userID.Equals(uc.userID)).FirstOrDefault(); model.tbReqEngineer = client.tbRequirementEngineers.Where(c => c.clientID.Equals(client.clientID)).FirstOrDefault(); model.proposals = model.tbReqEngineer.tbProjProposals.ToList(); model.awardedProjects = db.tbAwardedProjs.Where(aw => aw.raID == model.tbReqEngineer.raID).ToList(); model.workrooms = new List <tbProjWorkroom>(); foreach (var proj in model.awardedProjects) { tbProjWorkroom wr = db.tbProjWorkrooms.Where(w => w.projID.Equals(proj.projID)).First(); model.workrooms.Add(wr); } return(View(model)); }
public ActionResult Submission(string id) { string mess; try { mess = TempData["message"].ToString(); TempData["message"] = mess; } catch { mess = ""; } ViewBag.wrID = id; int wrID = Convert.ToInt16(id); tbProjWorkroom wroom = db.tbProjWorkrooms.Find(wrID); projViewModel model = new projViewModel(); model.tbProject = wroom.tbAwardedProj.tbProject; TempData["page"] = "Submission"; return(View(model)); }
public ActionResult Submission(int id, string accept, String[] modIDs) { ViewBag.wroomID = id; int wID = Convert.ToInt16(id); int moduleID = 0; tbProjWorkroom wroom = db.tbProjWorkrooms.Where(p => p.wrID.Equals(wID)).FirstOrDefault(); if (accept.Equals("true")) { for (int i = 0; i < modIDs.Count(); i++) { //module.status = "Open"; moduleID = Convert.ToInt16(modIDs[i]); var mod = db.tbModules.Find(moduleID); mod.status = "Open"; db.SaveChanges(); } int chk = 0; foreach (tbModule module in wroom.tbAwardedProj.tbProject.tbModules) { if (module.status.Equals("Open")) { chk++; } } if (wroom.tbAwardedProj.tbProject.tbModules.Count == chk) { wroom.tbAwardedProj.tbProject.status = "Closed"; wroom.tbAwardedProj.tbRequirementEngineer.tbClient.completedTasks++; } db.SaveChanges(); TempData["message"] = "Your Project Modules are now Live !"; TempData["projID"] = wID; } else if (accept.Equals("false")) { for (int i = 0; i < modIDs.Count(); i++) { //module.status = "Open"; moduleID = Convert.ToInt16(modIDs[i]); var mod = db.tbModules.Find(moduleID); mod.status = "Analysis"; db.SaveChanges(); } TempData["message"] = "Modules Sent to " + wroom.tbAwardedProj.tbRequirementEngineer.tbClient.tbUser.firstName + " for review !"; TempData["projID"] = wID; } if (wroom.tbAwardedProj.tbProject.status.Equals("Closed")) { return(RedirectToAction("Project", new { id = wroom.projID })); } else { return(RedirectToAction("Submission", new { id = wID })); } }
public void Messages(string id, string message) { //return Json(new { id=id,msg=message}); int wrID = Convert.ToInt32(id); tbProjWorkroom wr = db.tbProjWorkrooms.Find(wrID); tbMessage model = new tbMessage(); 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/" + id)); if (!IsExists) { System.IO.Directory.CreateDirectory(Server.MapPath("~/App_Data/WorkroomFiles/" + id)); } var fileSavePath = Path.Combine(Server.MapPath("~/App_Data/WorkroomFiles/" + id), fileContent.FileName); fileContent.SaveAs(fileSavePath); model.attachment = fileContent.FileName; } } } else { model.attachment = "No Attachment"; } model.wrID = wrID; model.text = message; model.mfrom = wr.tbAwardedProj.tbProject.tbPM.tbUser.firstName + " " + wr.tbAwardedProj.tbProject.tbPM.tbUser.lastName; model.mto = wr.tbAwardedProj.tbRequirementEngineer.tbClient.tbUser.firstName + " " + wr.tbAwardedProj.tbRequirementEngineer.tbClient.tbUser.lastName; model.dateTime = DateTime.Today.ToShortDateString(); db.tbMessages.Add(model); db.SaveChanges(); TempData["page"] = "messages"; 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; } }