/// <summary> /// Save time sheet in to db /// </summary> public ResulDTO SaveTimeSheet(EmployeeTimeSheetDTO timeSheetDto) { ResulDTO result = new ResulDTO(); try { foreach (var day in timeSheetDto.TimeSheets) { foreach (var effort in day.EffortLogs) { Effort dbEffort = db.Efforts.FirstOrDefault(f => f.EmployeeId == timeSheetDto.EmployeeId && f.Date == day.Date && f.TaskId == effort.TaskId); if (dbEffort != null) { dbEffort.EffortInHrs = effort.EffortInHrs; db.Efforts.Update(dbEffort); } else { dbEffort = new Effort { EmployeeId = timeSheetDto.EmployeeId, Date = day.Date, TaskId = effort.TaskId, EffortInHrs = effort.EffortInHrs }; db.Efforts.Add(dbEffort); } } } db.SaveChanges(); result.Success = true; } catch (Exception ex) { System.Diagnostics.Trace.WriteLine(ex.ToString()); result.ErrorMsg = "Something went wrong !!, Please try again."; } return(result); }
public IActionResult SaveTimeSheet(EmployeeTimeSheetDTO timeSheet) { var items = this.employeeService.SaveTimeSheet(timeSheet); return(new ObjectResult(items)); }