private void TransferFormValuesTo(TimeEntryAudit timeEntryAuditToUpdate, TimeEntryAudit timeEntryAuditFromForm)
 {
     timeEntryAuditToUpdate.UserId = timeEntryAuditFromForm.UserId;
     timeEntryAuditToUpdate.WeekEndingDate = timeEntryAuditFromForm.WeekEndingDate;
     timeEntryAuditToUpdate.Hours = timeEntryAuditFromForm.Hours;
     timeEntryAuditToUpdate.AuditTimeStamp = timeEntryAuditFromForm.AuditTimeStamp;
 }
        public ActionConfirmation UpdateWith(TimeEntryAudit timeEntryAuditFromForm, int idOfTimeEntryAuditToUpdate)
        {
            TimeEntryAudit timeEntryAuditToUpdate =
                _timeEntryAuditRepository.Get(idOfTimeEntryAuditToUpdate);
            TransferFormValuesTo(timeEntryAuditToUpdate, timeEntryAuditFromForm);

            if (timeEntryAuditToUpdate.IsValid())
            {
                ActionConfirmation updateConfirmation = ActionConfirmation.CreateSuccessConfirmation(
                    "The Time Entry Audit was successfully updated.");
                updateConfirmation.Value = timeEntryAuditToUpdate;

                return updateConfirmation;
            }
            else
            {
                _timeEntryAuditRepository.DbContext.RollbackTransaction();

                return ActionConfirmation.CreateFailureConfirmation(
                    "The Time Entry could not be saved due to missing or invalid information.");
            }
        }
 public void SaveIncompleteTimeEntry(TimeEntryAuditDto timeEntryAuditDto)
 {
     var timeEntryAudit = new TimeEntryAudit
                                         {
                                             AuditTimeStamp = timeEntryAuditDto.AuditTimeStamp,
                                             Hours = timeEntryAuditDto.Hours,
                                             UserId = timeEntryAuditDto.UserId,
                                             WeekEndingDate = timeEntryAuditDto.WeekEndingDate
                                         };
     SaveIncompleteTimeEntry(timeEntryAudit);
 }
        //public IList<TimeEntryAuditDto> GetWeeklyEntries(DateTime weekEndingDate, string userName)
        //{
        //    return _timeEntryRepository.GetWeeklyEntries(weekEndingDate,
        //                                                 _personManagementService.GetByUserName(userName).Id);
        //}
        //public TimeEntryFormViewModel CreateFormViewModel(DateTime weekEndingDate, string userName)
        //{
        //    var user = _personManagementService.GetByUserName(userName);
        //    var viewModel = new TimeEntryFormViewModel
        //                        {
        //                            WeekEndingDate = weekEndingDate,
        //                            RecentRequests = _timeEntryRepository.GetRecentRequests(user.Id),
        //                            Systems = _wrmsSystemRepository.GetActiveSystems(0, "Code", "Asc"),
        //                            UserId = user.Id
        //                        };
        //    return viewModel;
        //}
        //public TimeEntryFormViewModel CreateFormViewModelFor(int timeEntryId, string userName)
        //{
        //    TimeEntry timeEntryAudit = _timeEntryRepository.Get(timeEntryId);
        //    return CreateFormViewModelFor(timeEntryAudit, userName);
        //}
        //public TimeEntryFormViewModel CreateFormViewModelFor(TimeEntry timeEntryAudit, string userName)
        //{
        //    DateTime weekEndingDate = DateTime.Today;
        //    if (timeEntryAudit != null && timeEntryAudit.WeekEndingDate.HasValue)
        //    {
        //        weekEndingDate = timeEntryAudit.WeekEndingDate.Value;
        //    }
        //    TimeEntryFormViewModel viewModel = CreateFormViewModel(weekEndingDate, userName);
        //    viewModel.TimeEntry = timeEntryAudit;
        //    return viewModel;
        //}
        public ActionConfirmation SaveOrUpdate(TimeEntryAudit timeEntryAudit)
        {
            if (timeEntryAudit.IsValid())
            {
                _timeEntryAuditRepository.SaveOrUpdate(timeEntryAudit);

                ActionConfirmation saveOrUpdateConfirmation = ActionConfirmation.CreateSuccessConfirmation("");
                saveOrUpdateConfirmation.Value = timeEntryAudit;

                return saveOrUpdateConfirmation;
            }
            else
            {
                _timeEntryAuditRepository.DbContext.RollbackTransaction();

                return ActionConfirmation.CreateFailureConfirmation(
                    "The Time Entry Audit could not be saved due to missing or invalid information.");
            }
        }
 public void SaveIncompleteTimeEntry(TimeEntryAudit timeEntryAudit)
 {
     if (_timeEntryAuditRepository.GetCount(timeEntryAudit.UserId, timeEntryAudit.WeekEndingDate) == 0)
     {
         SaveOrUpdate(timeEntryAudit);
     }
 }