public ActionResult AssignTickets(string userid, int tId, int pId)
        {
            ApplicationDbContext db = new ApplicationDbContext();

            ProjectHelper projectHelp = new ProjectHelper(db);


            projectHelp.AddDevToTicket(userid, tId);

            projectHelp.RemoveT(tId, userid);

            //var Devs = db.Roles.FirstOrDefault(r => r.Name == "Developer");
            //ViewBag.Developer = new SelectList(Devs.Id, "Id", "Name");
            ////ViewBag.AssignedToId = new SelectList(db.Users, "Id", "FirstName", tickets.AssignedToId);
            //return RedirectToAction("Details", "Projects", new { id = pId });

            return(Content(userid + " " + tId + " " + pId));
        }
        public ActionResult AssignTicket(ProjectManagerViewModel model, int tId, int pId)
        {
            ApplicationDbContext db   = new ApplicationDbContext();
            var           PModel      = new ProjectManagerViewModel();
            ProjectHelper projectHelp = new ProjectHelper(db);

            model.Pid = pId;
            var currDev = db.Users.Find(model.Id);

            if (ModelState.IsValid)
            {
                foreach (var DevId in model.SelectedDevelopers)
                {
                    projectHelp.AddDevToTicket(DevId, tId);

                    projectHelp.RemoveT(tId, DevId);
                }
            }
            var Devs = db.Roles.FirstOrDefault(r => r.Name == "Developer");

            ViewBag.Developer = new SelectList(Devs.Id, "Id", "Name");
            //ViewBag.AssignedToId = new SelectList(db.Users, "Id", "FirstName", tickets.AssignedToId);
            return(RedirectToAction("Details", "Projects", new { id = pId }));
        }
Ejemplo n.º 3
0
        public async Task <ActionResult> AssignTicket(ProjectManagerViewModel model, int tId, int pId)
        {
            ApplicationDbContext db   = new ApplicationDbContext();
            var           PModel      = new ProjectManagerViewModel();
            ProjectHelper projectHelp = new ProjectHelper(db);

            model.Pid = pId;
            var ticket  = db.Tickets.Find(tId);
            var currDev = db.Users.Find(model.Id);

            if (ModelState.IsValid)
            {
                foreach (var DevId in model.SelectedDevelopers)
                {
                    projectHelp.AddDevToTicket(DevId, tId);

                    projectHelp.RemoveT(tId, DevId);


                    //Send Email
                    var svc = new EmailService();
                    var msg = new IdentityMessage();
                    msg.Subject = "New Ticket Assignment";
                    msg.Body    = "\r\n You have recieved a new ticket assignment," + ticket.Title + "with the follow description" + ticket.Description + "and Id," + ticket.Id + "\r\n";

                    msg.Destination = currDev.Email;

                    await svc.SendAsync(msg);
                }
            }
            var Devs = db.Roles.FirstOrDefault(r => r.Name == "Developer");

            ViewBag.Developer = new SelectList(Devs.Id, "Id", "Name");
            //ViewBag.AssignedToId = new SelectList(db.Users, "Id", "FirstName", tickets.AssignedToId);
            return(RedirectToAction("Details", "Projects", new { id = pId }));
        }