public static void InsertNewEmployeePoint(EmployeePoint employeePoint)
 {
     using (ManagementSystemEntities db = new ManagementSystemEntities())
     {
         db.EmployeePoints.Add(employeePoint);
         db.SaveChanges();
     }
 }
 public static void UpdateEmployeePoint(EmployeePoint employeePoint)
 {
     using (ManagementSystemEntities db = new ManagementSystemEntities())
     {
         EmployeePoint item = db.EmployeePoints.FirstOrDefault(q => q.Id == employeePoint.Id);
         if (item != null)
         {
             item.ActionRateId = employeePoint.ActionRateId;
             item.Date         = employeePoint.Date;
             item.UserId       = employeePoint.UserId;
             item.Rate         = employeePoint.Rate;
             db.SaveChanges();
         }
     }
 }
        public static void EvaluateStandUpMeeting(StandUpMeetingDetails standUpMeetingDetails)
        {
            ActionRate    actionRateStandUp    = ActionRatesRepositories.GetActionRateByName("Stand Up Meeting");
            EmployeePoint standUpEmployeePoint = new EmployeePoint
            {
                ActionRateId = actionRateStandUp.Id,
                Date         = DateTimeHelper.Today(),
                UserId       = standUpMeetingDetails.UserId,
                Rate         = standUpMeetingDetails.TotalDegree
            };

            if (standUpMeetingDetails.StandUpEmployeePointId > 0)
            {
                standUpEmployeePoint.Id = standUpMeetingDetails.StandUpEmployeePointId;
                EmployeePointsRepositories.UpdateEmployeePoint(standUpEmployeePoint);
            }
            else
            {
                EmployeePointsRepositories.InsertNewEmployeePoint(standUpEmployeePoint);
                standUpMeetingDetails.StandUpEmployeePointId = standUpEmployeePoint.Id;
            }

            ActionRate    actionRateSuggestion    = ActionRatesRepositories.GetActionRateByName("Suggestion Bonus");
            EmployeePoint suggestionEmployeePoint = new EmployeePoint
            {
                ActionRateId = actionRateSuggestion.Id,
                Date         = DateTimeHelper.Today(),
                UserId       = standUpMeetingDetails.UserId,
                Rate         = standUpMeetingDetails.SuggestionDegree
            };

            if (standUpMeetingDetails.SuggestionEmployeePointId > 0)
            {
                suggestionEmployeePoint.Id = standUpMeetingDetails.SuggestionEmployeePointId;
                EmployeePointsRepositories.UpdateEmployeePoint(suggestionEmployeePoint);
            }
            else
            {
                EmployeePointsRepositories.InsertNewEmployeePoint(suggestionEmployeePoint);
                standUpMeetingDetails.SuggestionEmployeePointId = suggestionEmployeePoint.Id;
            }
            StandUpMeetingRepository.EvaluateStandUpMeeting(standUpMeetingDetails);
        }
 public static void InsertNewEmployeePoint(EmployeePoint employeePoint)
 {
     EmployeePointsRepositories.InsertNewEmployeePoint(employeePoint);
 }