public async Task Update(DayTimeReportViewModel viewModel) { TimeReport newTimeReport = viewModel.ToTimeReport(await GetUserId()); TimeReportUpdateStrategy timeReportUpdateStrategy = await GetTimeReportUpdateStrategy(newTimeReport); timeReportUpdateStrategy.Update(); }
public async Task <int> AddTimeReport(DayTimeReportViewModel viewModel) { TimeReport timeReport = viewModel.ToTimeReport(await GetUserId()); timeReport.Id = GlobalConstants.NullId; CreateTimeReportUpdateStrategy timeReportUpdateStrategy = (CreateTimeReportUpdateStrategy)(await GetTimeReportUpdateStrategy(timeReport)); timeReportUpdateStrategy.Update(); return(timeReportUpdateStrategy.NewTimeReportId); }
public static TimeReport ToTimeReport(this DayTimeReportViewModel timeReportView, int userId) { DateTime date = TimeConverter.ToDateTime(timeReportView.Date); return(new TimeReport( timeReportView.Id, date, (short)timeReportView.Duration, timeReportView.ActivityId, timeReportView.Activity, userId)); }
public async Task <IActionResult> UpdateTimeReport([FromBody] DayTimeReportViewModel timeReport) { try { await GetReportService().Update(timeReport); return(Ok()); } catch (IncorrectInputDateException ex) { return(BadRequest(ex.Message)); } }