public ActionResult AssignDevelopers(int?id) { if (id == null) { return(RedirectToAction("Index")); } var model = new AssinDevlViewModal(); var tiket = db.Tickets.FirstOrDefault(x => x.Id == id); model.DeveloperId = tiket.AssigneeId; var developerrole = db.Roles.Where(x => x.Name == "Developer").FirstOrDefault().Id; var users = db.Users.Where(x => x.Roles.Any(c => c.RoleId == developerrole)).ToList(); model.user = new MultiSelectList(users, "Id", "Name", null, "Id"); return(View(model)); }
public ActionResult AssignDevelopers(AssinDevlViewModal model) { //STEP 1: Find the ticket. var tiket = db.Tickets.FirstOrDefault(x => x.Id == model.Id); //STEP 2: Assign the developer that the user select to the ticket. tiket.AssigneeId = model.DeveloperId; var user = db.Users.FirstOrDefault(i => i.Id == model.DeveloperId); //STEP 3: Save the ticket. var personalEmailService = new PersonalEmailService(); var mailMessage = new MailMessage( WebConfigurationManager.AppSettings["emailto"], user .Email); mailMessage.Body = "hi"; mailMessage.Subject = "hi"; mailMessage.IsBodyHtml = true; personalEmailService.Send(mailMessage); db.SaveChanges(); return(RedirectToAction("Index")); }