Exemplo n.º 1
0
        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));
            }
        }
Exemplo n.º 2
0
        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 }));
        }
Exemplo n.º 3
0
        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));
        }
Exemplo n.º 4
0
        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));
        }
Exemplo n.º 5
0
        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 }));
        }
Exemplo n.º 6
0
        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));
        }
Exemplo n.º 7
0
        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));
        }
Exemplo n.º 8
0
        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));
        }
Exemplo n.º 9
0
        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));
        }
Exemplo n.º 10
0
        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 }));
            }
        }
Exemplo n.º 11
0
        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;
            }
        }