コード例 #1
0
        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));
        }
コード例 #2
0
        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"));
        }