Exemple #1
0
        public async Task WorkDayDeleteAsync(int workDayId)
        {
            WorkDayDTO workDay = await workDayService.GetByIdAsync(workDayId);

            workDayService.Delete(workDay);
            await workDayService.SaveChangesAsync();
        }
Exemple #2
0
        public async Task WorkDayUpdateAsync(EditViewModel inputModel)
        {
            WorkDayDTOBuilderData builderData    = new WorkDayDTOBuilderData(inputModel);
            WorkDayDTO            updatedWorkDay = dtoFactory.CreateDTO <WorkDayDTOBuilderData, WorkDayDTO>(builderData);

            workDayService.UpdateDay(updatedWorkDay);
            await workDayService.SaveChangesAsync();
        }
Exemple #3
0
        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();
        }
Exemple #5
0
        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);
        }
Exemple #6
0
        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);
        }
Exemple #7
0
        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);
        }
Exemple #8
0
        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();
            }
        }
Exemple #9
0
        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);
        }
Exemple #11
0
 public DeleteViewData(WorkDayDTO workDayDTO)
 {
     this.workDayDTO = workDayDTO;
 }
Exemple #12
0
 public DetailsViewData(WorkDayDTO workDayDTO)
 {
     this.workDayDTO = workDayDTO;
 }
Exemple #13
0
 public EditViewData(WorkDayDTO workDayDTO)
 {
     this.workDayDTO = workDayDTO;
 }
Exemple #14
0
 public IActionResult GetByDoctorsIdAndDate(WorkDayDTO dto)
 {
     return(Ok(_workDayService.GetByDoctorIdAndDate(dto.DoctorId, dto.Date)));
 }