public string CloseReview(int oldreview, ReviewSetup reviewsetup) { string result = ""; if (oldreview > 0) { var review = new ReviewServices().GetByID(oldreview); review.IsCurrent = false; review.IsActive = false; review.Status = (int)GoalStatus.COMPLETED; review.Score = ReviewServices.CalculateCommentsScore(review)["Weighted"] + ReviewServices.CalculateGoalsScore(review)["Weighted"] + ReviewServices.CalculateQuestionsScore(review)["Weighted"]; new ReviewServices().Save(review); var newreview = new Review(); newreview.AccountID = SecurityContextManager.Current.CurrentAccount.ID; newreview.ChangedBy = SecurityContextManager.Current.CurrentUser.ID; newreview.DateCreated = DateTime.Now; newreview.DueDate = reviewsetup.DueDate; newreview.EnteredBy = SecurityContextManager.Current.CurrentUser.ID; newreview.EnteredFor = review.EnteredForRef.ID; newreview.IsActive = true; newreview.IsCurrent = true; newreview.LastUpdated = DateTime.Now; newreview.ReviewTemplateID = reviewsetup.TemplateID; newreview.StartDate = reviewsetup.StartDate; newreview.Status = (int)GoalStatus.ACCEPTED; newreview.Title = review.EnteredForRef.Name + " - Due: " + review.DueDate.ToShortDateString(); newreview.CommentsWeight = SecurityContextManager.Current.CurrentAccount.CommentsWeight; newreview.GoalsWeight = SecurityContextManager.Current.CurrentAccount.GoalsWeight; newreview.QuestionsWeight = SecurityContextManager.Current.CurrentAccount.QuestionsWeight; new ReviewServices().Save(newreview); var t = new ReviewTemplateServices().GetByID(newreview.ReviewTemplateID); foreach (var i in t.Questions) { var q = new ReviewQuestionScore(); q.Comment = ""; q.DateCreated = DateTime.Now; q.EnteredBy = SecurityContextManager.Current.CurrentUser.ID; q.Score = 0; q.ReviewID = newreview.ID; q.ReviewQuestionID = i.ID; new ReviewQuestionScoreServices().Save(q); } EmailHelper.SendReviewNotification(newreview, review.EnteredForRef.Email); if (review.EnteredForRef.ReceiveCommentNotifications) { result = "1:New Review Successfully Created!:Reviews/" + newreview.ID.ToString(); } return(result); } return(result); }
private void SaveReview() { if (CurrentReview == null) { var r = new HRR.Core.Domain.Review(); r.IsActive = true; r.ReviewTemplateID = Convert.ToInt32(ddlTemplate.SelectedValue); r.StartDate = (DateTime)tbStartDate.SelectedDate; r.Status = 1; r.Score = 0; r.AccountID = ((Person)SecurityContextManager.Current.CurrentUser).AccountID; r.DateCreated = DateTime.Now; r.DueDate = (DateTime)tbEndDate.SelectedDate; r.Title = CurrentProfile.Name + " - Due: " + r.DueDate.ToShortDateString(); r.EnteredBy = SecurityContextManager.Current.CurrentUser.ID; r.EnteredFor = CurrentProfile.ID; r.LastUpdated = DateTime.Now; r.ChangedBy = SecurityContextManager.Current.CurrentUser.ID; r.IsCurrent = true; new ReviewServices().Save(r); var a = new Activity(); a.AccountID = CurrentProfile.AccountID; a.ActivityType = (int)ActivityType.NEW_REVIEW; a.DateCreated = DateTime.Now; a.URL = "/Reviews/" + r.ID.ToString(); a.PerformedBy = SecurityContextManager.Current.CurrentUser.ID; a.PerformedFor = CurrentProfile.ID; new ActivityServices().Save(a); var t = new ReviewTemplateServices().GetByID(r.ReviewTemplateID); foreach (var i in t.Questions) { var q = new ReviewQuestionScore(); q.Comment = ""; q.DateCreated = DateTime.Now; q.EnteredBy = SecurityContextManager.Current.CurrentUser.ID; q.Score = 0; q.ReviewID = r.ID; q.ReviewQuestionID = i.ID; new ReviewQuestionScoreServices().Save(q); } CurrentReview = r; //SaveQuestions(); SendNotification(r); Response.Redirect("/Reviews/" + r.ID.ToString()); } SaveQuestions(); SendNotification(CurrentReview); Response.Redirect("/Reviews"); }
public string SavePerson([FromBody] NewPerson newperson) { string result = ""; var person = newperson.Person; var reviewsetup = newperson.ReviewSetup; person.AccountID = SecurityContextManager.Current.CurrentAccount.ID; person.TerminationDate = null; person.DateAcceptedTerms = null; person.Password = IdeaSeed.Core.SecurityUtils.GetMd5Hash(person.Password); var p = new PersonServices().Save(person); if (person.ManagerID == -1) { person.ManagerID = p.ID; new PersonServices().Save(p); } foreach (var m in person.Memberships) { m.PersonID = person.ID; new TeamMemberServices().Save(m); } var review = new Review(); review.AccountID = SecurityContextManager.Current.CurrentAccount.ID; review.ChangedBy = SecurityContextManager.Current.CurrentUser.ID; review.DateCreated = DateTime.Now; review.DueDate = reviewsetup.DueDate; review.EnteredBy = SecurityContextManager.Current.CurrentUser.ID; review.EnteredFor = person.ID; review.IsActive = true; review.IsCurrent = true; review.LastUpdated = DateTime.Now; review.ReviewTemplateID = reviewsetup.TemplateID; review.StartDate = reviewsetup.StartDate; review.Status = (int)GoalStatus.ACCEPTED; review.Title = person.Name + " - Due: " + review.DueDate.ToShortDateString(); new ReviewServices().Save(review); var t = new ReviewTemplateServices().GetByID(review.ReviewTemplateID); foreach (var i in t.Questions) { var q = new ReviewQuestionScore(); q.Comment = ""; q.DateCreated = DateTime.Now; q.EnteredBy = SecurityContextManager.Current.CurrentUser.ID; q.Score = 0; q.ReviewID = review.ID; q.ReviewQuestionID = i.ID; new ReviewQuestionScoreServices().Save(q); } if (person.ReceiveCommentNotifications) { EmailHelper.SendNewEmployeeNotification(person, ""); } IdeaSeed.Core.Data.NHibernate.NHibernateSessionManager.Instance.CloseSession(); result = "1:Employee Added Succesfully!:People/" + person.Email; var _cache = new MemcacheCacheAdapter(); _cache.Remove(SecurityContextManager .Current .CurrentUser.AccountID.ToString() + "_DepartmentsList"); var list = new PersonServices().GetByAccountID(SecurityContextManager.Current.CurrentAccount.ID).OrderBy(o => o.LastName).ToList <Person>(); _cache.Store(SecurityContextManager .Current .CurrentUser.AccountID.ToString() + "_DepartmentsList", list); return(result); }
public void Delete(ReviewQuestionScore item) { new ReviewQuestionScoreRepository().Delete(item); }
public ReviewQuestionScore Save(ReviewQuestionScore item) { return(new ReviewQuestionScoreRepository().SaveOrUpdate(item)); }