Esempio n. 1
0
        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 }));
        }
Esempio n. 2
0
        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());
            }
        }
Esempio n. 3
0
        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));
        }
Esempio n. 4
0
        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;
            }
        }