/// <summary> /// Update TimeSheet to database. /// </summary> /// <param name="timeSheetList">The TimeSheet information.</param> /// <param name="email">The owner timesheet and tasklist.</param> private void UpdateTimeSheet(List <TimeSheetModel> timeSheetList, string email) { foreach (var item in timeSheetList) { var data = new TimeSheet.Data.Pocos.TimeSheet { Id = item.TimeSheetId, Email = email, DateTimeStamp = UtilityService.ConvertToDateTime(item.DateTimeStamp, ConstantValue.DATE_TIME_FORMAT) }; _unitOfWork.GetRepository <Data.Pocos.TimeSheet>().Update(data); _unitOfWork.Complete(); item.TaskList = item.TaskList.Select(c => { c.TimeSheetId = data.Id; return(c); }).ToList(); this.UpdateTaskList(item.TimeSheetId, item.TaskList); } }
/// <summary> /// Insert TimeSheet to database. /// </summary> /// <param name="timeSheetList">The TimeSheet information.</param> /// <param name="email">The owner timesheet and tasklist.</param> private void SaveTimeSheet(List <TimeSheetModel> timeSheetList, string email, ref ResultViewModel result) { foreach (var item in timeSheetList) { var data = new TimeSheet.Data.Pocos.TimeSheet { Email = email, DateTimeStamp = UtilityService.ConvertToDateTime(item.DateTimeStamp, ConstantValue.DATE_TIME_FORMAT) }; if (!IsAlreadyDateTimeStamp(data.DateTimeStamp.Value)) { _unitOfWork.GetRepository <Data.Pocos.TimeSheet>().Add(data); _unitOfWork.Complete(); item.TaskList = item.TaskList.Select(c => { c.TimeSheetId = data.Id; return(c); }).ToList(); SaveTaskList(item.TaskList); } else { result = UtilityService.InitialResultError($"The {data.DateTimeStamp.Value.ToString("yyyy-MM-dd")} is already exits."); } } }