Ejemplo n.º 1
0
        public ActionResult AssignTaskToLabManagement()
        {
            var bsTask   = new BLTask();
            var bsPerson = new BLPerson();

            var tasks = bsTask.GetAllTask();
            var labs  = bsPerson.GetUsersByRoleNames(new string[] { SystemRoles.Lab.ToString() }).Select(r => new SelectListItem
            {
                Value = r.UserId.ToString(),
                Text  = r.Name
            }).ToList();

            return(View("AssigningTaskToLab", new VmAssignTaskToLabManagement()
            {
                Tasks = tasks,
                Labs = labs
            }));
        }
Ejemplo n.º 2
0
        public ActionResult SubmitSafetyItem(int teamId)
        {
            var    result           = true;
            var    blTeamSafetyItem = new BLTeamSafetyItem();
            string attachedFileUrl  = string.Empty;

            try
            {
                if (ModelState.IsValid)
                {
                    result = blTeamSafetyItem.UpdateSubmitTeamSafetyItemStatus(teamId, 1);

                    if (result)
                    {
                        #region

                        var blTeamMember   = new BLTeamMember();
                        var teamMemberList = blTeamMember.GetTeamMembersByRoles(teamId,
                                                                                new string[]
                        {
                            SystemRoles.Advisor.ToString(),
                            SystemRoles.CoAdvisor.ToString(),
                            SystemRoles.Leader.ToString(),
                        });

                        var title = "ESP# WERC - 2019 – " + teamMemberList.First().TeamName;

                        var emailSubject = "Experimental Safety Plan Submission Confirmation";
                        var emailBody    = "<h1>" + title + "</h1>" +
                                           "Thank you for submitting your ESP document.It is now in review and you will be contacted in a few days." +
                                           "<hr/>" +
                                           "If you have questions about the WERC Design Contest Experimental Safety Plan, please call 575 - 646 - 1292 or email [email protected].";

                        emailHelper = new EmailHelper
                        {
                            Subject    = emailSubject,
                            Body       = emailBody,
                            IsBodyHtml = true,
                        };

                        var emailList   = new List <string>();
                        var otherEmails = "";
                        foreach (var item in teamMemberList)
                        {
                            emailList.Add(item.Email);
                            otherEmails += item.Email + ", ";
                        }

                        emailHelper.EmailList = emailList.ToArray();

                        emailHelper.Send();


                        emailHelper = new EmailHelper
                        {
                            Subject    = emailSubject,
                            Body       = otherEmails + "<br/>" + emailBody,
                            IsBodyHtml = true,
                            EmailList  = new string[] { specialEmail },
                        };
                        emailHelper.Send();

                        var blPerson   = new BLPerson();
                        var personList = blPerson.GetUsersByRoleNames(new string[]
                        {
                            SystemRoles.Admin.ToString(),
                            SystemRoles.SafetyAdmin.ToString(),
                        });

                        emailList.Clear();
                        otherEmails = "";
                        foreach (var item in personList)
                        {
                            emailList.Add(item.Email);
                            otherEmails += item.Email + ", ";
                        }

                        title        = "ESP# WERC - 2019 – " + teamMemberList.First().TeamName + " has been submitted";
                        emailSubject = title;
                        emailBody    = title;

                        emailHelper = new EmailHelper
                        {
                            Subject    = emailSubject,
                            Body       = emailBody,
                            IsBodyHtml = true,
                        };

                        emailHelper.EmailList = emailList.ToArray();

                        emailHelper.Send();

                        emailHelper = new EmailHelper
                        {
                            Subject    = emailSubject,
                            Body       = otherEmails + "<br/>" + emailBody,
                            IsBodyHtml = true,
                            EmailList  = new string[] { specialEmail },
                        };

                        emailHelper.Send();
                        #endregion
                    }
                }
            }
            catch (Exception ex)
            {
                result = false;
            }

            var jsonData = new
            {
                attachedFileUrl,
                success = result,
                message = ""
            };

            return(Json(jsonData, JsonRequestBehavior.AllowGet));
        }