// GET: assign developer to ticket public ActionResult AssignDevelopers(int ticketId) { var model = new AssignTicketToDeveloper(); model.Id = ticketId; var ticket = db.Tickets.FirstOrDefault(p => p.Id == ticketId); var userRoleHelper = new UserRoleHelper(); var users = userRoleHelper.UsersInRole("Developer"); model.UserList = new SelectList(users, "Id", "Name"); return(View(model)); }
public ActionResult AssignDevelopers(AssignTicketToDeveloper model) { var ticket = db.Tickets.FirstOrDefault(p => p.Id == model.Id); ticket.AssigneeId = model.SelectedUser; var user = db.Users.FirstOrDefault(p => p.Id == model.SelectedUser); var personalEmailService = new PersonalEmailService(); var mailMessage = new MailMessage( WebConfigurationManager.AppSettings["emailto"], user.Email ); mailMessage.Body = "You Have been assigned to new Ticket! :-)"; mailMessage.Subject = "New Assigned Developer"; mailMessage.IsBodyHtml = true; personalEmailService.Send(mailMessage); db.SaveChanges(); return(RedirectToAction("Index")); }