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 })); }
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 })); }