コード例 #1
0
 public ActionResult Edit(Project project)
 {
     if (ModelState.IsValid)
     {
         try
         {
             project.UpdateDate = DateTimeHelper.Today();
             ProjectsLogic.UpdateProject(project);
             return(RedirectToAction("Index", "Home"));
         }
         catch (Exception e)
         {
             LogsLogic.InsertLog(new Log()
             {
                 Message    = e.Message,
                 StackTrace = e.StackTrace,
                 StoryName  = "ManagementProject/Projects/Edit(Post)",
                 Parameters = new JavaScriptSerializer().Serialize(project)
             });
             return(View(project));
         }
     }
     return(View(project));
 }
コード例 #2
0
 public ActionResult Edit(CreateSuggestionModel model)
 {
     try
     {
         if (ModelState.IsValid)
         {
             SuggestionsLogic.UpdateSuggestion(model.Suggestion);
             return(PartialView("JavascriptRedirect", new JavascriptRedirectModel("/Suggestions/Index")));
         }
         CreateSuggestionModel SuggestModel = SuggestionsLogic.UpdateProjectsList(model);
         return(PartialView("EditPartial", SuggestModel));
     }
     catch (Exception e)
     {
         LogsLogic.InsertLog(new Log()
         {
             Message    = e.Message,
             StackTrace = e.StackTrace,
             StoryName  = "ManagementProject/Suggestions/Edit(Post)",
             Parameters = new JavaScriptSerializer().Serialize(model)
         });
         return(PartialView("EditPartial", model));
     }
 }
コード例 #3
0
        public ActionResult SignIn(string latitude = "", string longitude = "")
        {
            try
            {
                Attendance attendancee = new Attendance();

                DateTime signInDate = DateTimeHelper.Today();
                if (signInDate != null)
                {
                    signInDate = DateTimeHelper.Today();
                }
                else
                {
                    return(RedirectToAction("UserSign", "Attendances", new { ErrorMessage = "Error in Time Server Connection", parameter = "" }));
                }

                if (!string.IsNullOrEmpty(latitude) && !string.IsNullOrEmpty(longitude) && signInDate.Hour < 12)
                {
                    Attendance attendance = new Attendance()
                    {
                        EmpUserId  = SessionData.UserId,
                        SignInDate = signInDate,
                        Latitude   = latitude,
                        Longitude  = longitude
                    };
                    AttendancesLogic.InsertNewAttendance(attendance);
                    ActionRate actionRate = ActionRatesLogic.GetActionRateByName("Sign In");
                    EmployeePointsLogic.InsertNewEmployeePoint(new EmployeePoint()
                    {
                        ActionRateId = actionRate.Id,
                        Date         = DateTime.Now,
                        UserId       = attendance.EmpUserId,
                        Rate         = actionRate.MaxRate
                    });
                }
                else if (signInDate.Hour >= 12)
                {
                    LogsLogic.InsertLog(new Log()
                    {
                        Message    = "this User breake the client side validation and try to signin within not correct time or maybe change his system time by mistck",
                        StackTrace = "",
                        Parameters = "user id = " + SessionData.UserId + " and username = "******"ManagementProject/Attendances/SignIn"
                    });
                    return(RedirectToAction("UserSign", "Attendances", new { errorMessage = "Your Time System is not Correct!" }));
                }
                else if (string.IsNullOrEmpty(latitude) || string.IsNullOrEmpty(longitude))
                {
                    LogsLogic.InsertLog(new Log()
                    {
                        Message    = "this User breake the client side validation and try to signin within not correct geoLocation or maybe something was wrong happened!",
                        StackTrace = "",
                        Parameters = "user id = " + SessionData.UserId + " and username = "******"SignIn"
                    });
                    return(RedirectToAction("UserSign", "Attendances", new { errorMessage = "Please check Location Permissions to allow to Signin!" }));
                }
                List <StandUpMeetingDetails> model = StandUpMeetingsLogic.GetTodayStandUpMeeting(SessionData.UserId);
                if (model.Count == 0)
                {
                    return(RedirectToAction("Create", "StandUpMeet"));
                }
                return(RedirectToAction("Index", "Home"));
            }
            catch (Exception e)
            {
                LogsLogic.InsertLog(new Log()
                {
                    Message    = e.Message,
                    StackTrace = e.StackTrace,
                    StoryName  = "ManagementProject/Attendances/SignIn"
                });
                return(RedirectToAction("GeneralError", "Error", new { ErrorMessage = Error.ServerNotRespond }));
            }
        }