public async Task WorkDayDeleteAsync(int workDayId) { WorkDayDTO workDay = await workDayService.GetByIdAsync(workDayId); workDayService.Delete(workDay); await workDayService.SaveChangesAsync(); }
public async Task WorkDayUpdateAsync(EditViewModel inputModel) { WorkDayDTOBuilderData builderData = new WorkDayDTOBuilderData(inputModel); WorkDayDTO updatedWorkDay = dtoFactory.CreateDTO <WorkDayDTOBuilderData, WorkDayDTO>(builderData); workDayService.UpdateDay(updatedWorkDay); await workDayService.SaveChangesAsync(); }
public async Task <int> CreateWorkDayAsync(CreateViewModel inputModel) { var builderData = new WorkDayDTOBuilderData(inputModel); WorkDayDTO newWorkDay = dtoFactory.CreateDTO <WorkDayDTOBuilderData, WorkDayDTO>(builderData); workDayService.Create(newWorkDay); await workDayService.SaveChangesAsync(); return(newWorkDay.Id); }
public async Task CreateWorkDayAsync(WorkDaysCreateViewModel viewModel) { JournalDTO journal = await service.GetByIdAsync(viewModel.JournalId); WorkDayDTOBuilderData builderData = new WorkDayDTOBuilderData(viewModel); WorkDayDTO newWorkDay = dtoFactory.CreateDTO <WorkDayDTOBuilderData, WorkDayDTO>(builderData); journal.WorkDays.Add(newWorkDay); await service.SaveChangesAsync(); }
public async Task <EditViewModel> GetWorkDayEditViewModelAsync(int workDayId) { WorkDayDTO workDayDTO = await workDayService.GetByIdAsync(workDayId); if (workDayDTO == null) { return(null); } EditViewData viewModelData = new EditViewData(workDayDTO); EditViewModel viewModel = viewModelFactory.CreateView <EditViewData, EditViewModel>(viewModelData); return(viewModel); }
public async Task <DeleteViewModel> GetWorkDayDeleteViewModelAsync(int id) { WorkDayDTO workDayDTO = await workDayService.GetByIdAsync(id); if (workDayDTO == null) { return(null); } var viewModelData = new DeleteViewData(workDayDTO); var viewModel = viewModelFactory.CreateView <DeleteViewData, DeleteViewModel>(viewModelData); return(viewModel); }
public async Task <DetailsViewModel> GetWorkDayDetailsViewModelAsync(int workDayId) { WorkDayDTO workDayDTO = await workDayService.GetWorkDayWithAttendeesByIdAsync(workDayId); if (workDayDTO == null) { return(null); } var viewModelData = new DetailsViewData(workDayDTO); DetailsViewModel viewModel = viewModelFactory.CreateView <DetailsViewData, DetailsViewModel>(viewModelData); return(viewModel); }
public async Task CheckAsLeftAsync(int workDayId, List <int> attendaceIds) { if (attendaceIds != null) { WorkDayDTO workDay = await workDayService.GetByIdAsync(workDayId); IEnumerable <AttendanceDTO> attendances = await attendanceService.GetAttendeesByIds(attendaceIds); foreach (AttendanceDTO attendee in attendances) { attendee.Left = DateTime.Now; } await workDayService.SaveChangesAsync(); } }
public async Task AddWorkDayAttendeesAsync(int workDayId, List <string> attendeeIds) { if (attendeeIds != null) { WorkDayDTO workDay = await workDayService.GetByIdAsync(workDayId); IEnumerable <StudentDTO> students = await studentService.GetStudentsByIds(attendeeIds); foreach (StudentDTO student in students) { workDay.Attendances.Add(new AttendanceDTO { Student = student, Come = DateTime.Now }); } await workDayService.SaveChangesAsync(); } }
public WorkDay GetWorkDayBy(string id, DateTime date) { WorkDay workDay = null; WorkDayDTO dto = new WorkDayDTO(id, date); using HttpClient client = _factoryUsers.CreateClient(); string serializedDto = JsonConvert.SerializeObject(dto); var content = new StringContent(serializedDto, Encoding.UTF8, "application/json"); var task = client.PostAsync("/api/workDay/", content) .ContinueWith((taskWithResponse) => { var message = taskWithResponse.Result; var json = message.Content.ReadAsStringAsync(); json.Wait(); workDay = JsonConvert.DeserializeObject <WorkDay>(json.Result); }); task.Wait(); return(workDay); }
public DeleteViewData(WorkDayDTO workDayDTO) { this.workDayDTO = workDayDTO; }
public DetailsViewData(WorkDayDTO workDayDTO) { this.workDayDTO = workDayDTO; }
public EditViewData(WorkDayDTO workDayDTO) { this.workDayDTO = workDayDTO; }
public IActionResult GetByDoctorsIdAndDate(WorkDayDTO dto) { return(Ok(_workDayService.GetByDoctorIdAndDate(dto.DoctorId, dto.Date))); }