//public ActionResult SaveTimeEntry(string timeEntryId, string systemDesc, string requestDesc, string details,
        //                                  string hours, string requestId, string userId, string weekEndingDate,
        //                                  string employeeNumber, string requestNumber, string lastUpdateUser,
        //                                  string lastUpdateTimeStamp)
        public ActionResult SaveTimeEntry(TimeEntry timeEntry)
        {
            timeEntry.LastUpdateTimeStamp = DateTime.Now;
            timeEntry.LastUpdateUser      = GetCurrentUser().Id;
            if (ViewData.ModelState.IsValid)
            {
                ActionConfirmation updateConfirmation =
                    _timeEntryManagementService.UpdateWith(timeEntry, timeEntry.Id);

                if (updateConfirmation.WasSuccessful)
                {
                    TempData[ControllerEnums.GlobalViewDataProperty.PageMessage.ToString()] =
                        updateConfirmation.Message;
                    return(Json(true));
                }
                return(Json(false));
            }
            return(Json(false));
        }
示例#2
0
        public void CanUpdateWithValidTimeEntryFromForm()
        {
            // Establish Context
            TimeEntry validTimeEntryFromForm =
                TimeEntryInstanceFactory.CreateValidTransientTimeEntry();

            // Intentionally empty to ensure successful transfer of values
            var timeEntryFromDb = new TimeEntry();

            _timeEntryRepository.Expect(r => r.Get(1))
            .Return(timeEntryFromDb);

            // Act
            ActionConfirmation confirmation =
                _timeEntryManagementService.UpdateWith(validTimeEntryFromForm, 1);

            // Assert
            confirmation.ShouldNotBeNull();
            confirmation.WasSuccessful.ShouldBeTrue();
            confirmation.Value.ShouldNotBeNull();
            confirmation.Value.ShouldEqual(timeEntryFromDb);
            confirmation.Value.ShouldEqual(validTimeEntryFromForm);
        }