internal static bool IsUserSentStandUpMeeting(int userId, DateTime serverTime)
 {
     using (ManagementSystemEntities db = new ManagementSystemEntities())
     {
         StandUpMeeting standUpMeeting = db.StandUpMeetings.Where(x => x.UserId == userId && x.Date.Value.Date == serverTime.Date).FirstOrDefault();
         return(standUpMeeting != null);
     }
 }
 public static void InsertNewStory(StandUpMeeting standUpMeeting)
 {
     using (ManagementSystemEntities db = new ManagementSystemEntities())
     {
         db.StandUpMeetings.Add(standUpMeeting);
         db.SaveChanges();
     }
 }
 public static void InsertNewStandUpMeeting(StandUpMeeting standUpMeeting)
 {
     standUpMeeting.Date                      = DateTimeHelper.Today();
     standUpMeeting.TotalDegree               = -1;
     standUpMeeting.ReadingDegree             = -1;
     standUpMeeting.TodayJobDegree            = -1;
     standUpMeeting.YesterdayJobDegree        = -1;
     standUpMeeting.StandUpEmployeePointId    = 0;
     standUpMeeting.SuggestionEmployeePointId = 0;
     StandUpMeetingRepository.InsertNewStory(standUpMeeting);
 }
        public IJson InitByEntity(object obj)
        {
            StandUpMeeting standUpMeeting = (StandUpMeeting)obj;

            Id                   = standUpMeeting.Id;
            UserId               = standUpMeeting.UserId;
            YesterdayJob         = standUpMeeting.YesterdayJob;
            TodayJob             = standUpMeeting.TodayJob;
            YesterdayObstruction = standUpMeeting.YesterdayObstruction;
            Reading              = standUpMeeting.Reading;
            Suggestion           = standUpMeeting.Suggestion;
            Date                 = standUpMeeting.Date;
            TotalDegree          = standUpMeeting.TotalDegree;
            return(this);
        }
 public static void EvaluateStandUpMeeting(StandUpMeetingDetails standUpMeetingDetails)
 {
     using (ManagementSystemEntities db = new ManagementSystemEntities())
     {
         StandUpMeeting standUpMeeting = db.StandUpMeetings.SingleOrDefault(x => x.Id == standUpMeetingDetails.Id);
         if (standUpMeeting != null)
         {
             standUpMeeting.YesterdayJobDegree        = standUpMeetingDetails.YasterdayJobDegree;
             standUpMeeting.TodayJobDegree            = standUpMeetingDetails.TodayJobDegree;
             standUpMeeting.ReadingDegree             = standUpMeetingDetails.ReadingDegree;
             standUpMeeting.SuggestionDegree          = standUpMeetingDetails.SuggestionDegree;
             standUpMeeting.TotalDegree               = standUpMeetingDetails.TotalDegree;
             standUpMeeting.StandUpEmployeePointId    = standUpMeetingDetails.StandUpEmployeePointId;
             standUpMeeting.SuggestionEmployeePointId = standUpMeetingDetails.SuggestionEmployeePointId;
             db.SaveChanges();
         }
     }
 }
        public ActionResult Create(StandUpMeetingDetails standUpMeetingDetails)
        {
            if (ModelState.IsValid)
            {
                StandUpMeeting model      = new StandUpMeeting();
                Suggestion     suggestion = new Suggestion();
                try
                {
                    standUpMeetingDetails.Name = SessionData.UserName;
                    model.Reading              = standUpMeetingDetails.Reading;
                    model.Suggestion           = standUpMeetingDetails.Suggestion;
                    model.TodayJob             = standUpMeetingDetails.TodayJob;
                    model.UserId               = SessionData.UserId;
                    model.YesterdayJob         = standUpMeetingDetails.YesterdayJob;
                    model.YesterdayObstruction = standUpMeetingDetails.YesterdayObstruction;
                    standUpMeetingDetails.Date = DateTimeHelper.Today();
                    StandUpMeetingsLogic.InsertNewStandUpMeeting(model);
                    EmailHelper.SendEmail(standUpMeetingDetails);

                    if (!string.IsNullOrWhiteSpace(model.Suggestion))
                    {
                        suggestion.CreateDate      = DateTimeHelper.Today();
                        suggestion.SuggestByUserId = SessionData.UserId;
                        suggestion.Title           = SessionData.UserName;
                        suggestion.Description     = model.Suggestion;
                        SuggestionsLogic.InsertNewSuggestion(suggestion);
                    }
                }
                catch (Exception e)
                {
                    LogsLogic.InsertLog(new Log()
                    {
                        Message    = e.Message,
                        StackTrace = e.StackTrace,
                        StoryName  = "ManagementProject/StandUpMeeting/Create"
                    });
                }

                return(RedirectToAction("Index"));
            }
            return(View(standUpMeetingDetails));
        }