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()); } }
public void EditExtensionSolution(ExtensionSolution extensionSolution) { _FrameworxProjectDatabaseContext.Update <ExtensionSolution>(extensionSolution); }
public void AddExtensionSolution(ExtensionSolution extensionSolution) { _FrameworxProjectDatabaseContext.Add <ExtensionSolution>(extensionSolution); }
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)); } }