public ActionResult ReviewExtensionCode(ExtensionSolution extensionSolution)
 {
     try
     {
         extensionSolution.ReviewFlag = true;
         _extensionCodeService.EditExtensionSolution(extensionSolution);
         return(RedirectToAction("ExtensionDetail", new { id = extensionSolution.Id }));
     }
     catch (DbUpdateException ex)
     {
         ViewBag.message = "Category Name already exists";
         return(View(ex));
     }
     catch
     {
         return(View());
     }
 }
Example #2
0
 public void EditExtensionSolution(ExtensionSolution extensionSolution)
 {
     _FrameworxProjectDatabaseContext.Update <ExtensionSolution>(extensionSolution);
 }
Example #3
0
 public void AddExtensionSolution(ExtensionSolution extensionSolution)
 {
     _FrameworxProjectDatabaseContext.Add <ExtensionSolution>(extensionSolution);
 }
Example #4
0
 public void ExtensionFrequentSearchedCountUpdate(ExtensionSolution extensionSolution)
 {
     _FrameworxProjectDatabaseContext.Update <ExtensionSolution>(extensionSolution);
 }
        // [CustomeAuthorize(AllowedRole = "Reviewer")]
        public ActionResult AddExtensionCode(ExtensionSolution extensionSolution)
        {
            try
            {
                var userEmailAddress = User.Identity.Name;
                extensionSolution.CreationDate          = System.DateTime.Now;
                extensionSolution.FrequentSearchedCount = 0;
                User user = new User();
                user = _commonDataBaseContext.Query <User>().Where(u => u.EmailAddress == userEmailAddress).FirstOrDefault();
                List <UtilityUserRoles> Reviewers = new List <UtilityUserRoles>();
                Reviewers = _commonDataBaseContext.Query <UtilityUserRoles>().Where(u => u.UtilityId == 4 && u.RoleId == 371).ToList();
                extensionSolution.UserDisplayName = user.DisplayName;
                extensionSolution.userid          = user.ID;

                List <ExtensionSolution> ExtensionSolutionList = new List <ExtensionSolution>();
                ExtensionSolutionList = _extensionCodeService.GetAllExtensionSolution();

                var lastItem = ExtensionSolutionList.LastOrDefault();
                UtilityUserRoles SelectedReviewer = new UtilityUserRoles();
                for (int i = 0; i < Reviewers.Count(); i++)
                {
                    if (i == Reviewers.Count - 1 || lastItem.reviewerid == 0)
                    {
                        SelectedReviewer = Reviewers[0];
                        break;
                    }
                    else
                    {
                        if (lastItem.reviewerid == Reviewers[i].UserId)
                        {
                            i = i + 1;
                            SelectedReviewer = Reviewers[i];
                            break;
                        }
                    }
                }
                User reviewer = new User();
                reviewer = _commonDataBaseContext.Query <User>().Where(u => u.ID == SelectedReviewer.UserId).FirstOrDefault();
                extensionSolution.reviewerid = SelectedReviewer.UserId;
                _extensionCodeService.AddExtensionSolution(extensionSolution);

                var reviewerEmailAddresses = reviewer.EmailAddress;
                //var reviewerEmailAddresses = "*****@*****.**";
                var subject  = "Review Request for the Extension Code Method.";
                var userName = user.DisplayName;
                var codeType = "Extension Code";
                var link     = "https://reusable.azurewebsites.net/Extension/ReviewExtensionCodeList";
                //_extensionCodeService.SendEmail(userName, reviewerEmailAddresses, subject, codeType,link);

                Task.Factory.StartNew(() => {
                    _extensionCodeService.SendEmail(userName, reviewerEmailAddresses, subject, codeType, link);
                });


                return(RedirectToAction("ShowMyExtensionCode"));
            }
            catch (DbUpdateException ex)
            {
                ViewBag.message = "Category Name already exists";
                return(View(ex));
            }
            catch (Exception e)
            {
                return(View(e));
            }
        }