public string ConvertEntityToCSVFormat(Doctor entity) { String schedules = ""; if (entity.WorkingSchedules.Count != 0) { WorkingSchedule last = entity.WorkingSchedules.Last(); foreach (WorkingSchedule schedule in entity.WorkingSchedules) { if (schedule != null) { if (schedule != last) { schedules += schedule.Id + "|"; } else { schedules += schedule.Id; } } } } return(string.Join(_delimiter, entity.Id, entity.Name, entity.Surname, entity.Gender, entity.DateOfBirth.ToString("dd/MM/yyyy"), schedules, entity.Username, entity.Password)); }
public List <DateTime> GetWorkingScheduleForDateAndDoctor(Doctor doctor, DateTime date) { List <WorkingSchedule> workingSchedules = doctor.WorkingSchedules; WorkingSchedule wantedWorkingSchedule = FindWorkingScheduleForDate(workingSchedules, date); List <WorkingDays> allWorkingDays = wantedWorkingSchedule.WorkingDays; Calendar calendar = CultureInfo.InvariantCulture.Calendar; DayOfWeek dayOfWeek = calendar.GetDayOfWeek(date); DateTime startTime = new DateTime(); DateTime endTime = new DateTime(); foreach (WorkingDays workingDays in allWorkingDays) { String myDay = workingDays.Day.ToString().ToLower(); String day = dayOfWeek.ToString().ToLower(); if (myDay.Equals(day)) { startTime = workingDays.FromTime; endTime = workingDays.ToTime; } } List <DateTime> times = new List <DateTime>(); times.Add(startTime); times.Add(endTime); return(times); }
public WorkingSchedule Edit(WorkingSchedule obj) { List <WorkingSchedule> workingSchedules = _stream.ReadAll().ToList(); workingSchedules[workingSchedules.FindIndex(li => li.Id == obj.Id)] = obj; _stream.SaveAll(workingSchedules); return(obj); }
private WorkingSchedule FindWorkingScheduleForDate(List <WorkingSchedule> workingSchedules, DateTime date) { WorkingSchedule wantedWorkingSchedule = new WorkingSchedule(); foreach (WorkingSchedule workingSchedule in workingSchedules) { if (workingSchedule.From <= date && workingSchedule.To >= date) { wantedWorkingSchedule = workingSchedule; break; } } return(wantedWorkingSchedule); }
public bool Delete(WorkingSchedule obj) { List <WorkingSchedule> workingSchedules = _stream.ReadAll().ToList(); WorkingSchedule workingScheduleToRemove = workingSchedules.SingleOrDefault(li => li.Id == obj.Id); if (workingScheduleToRemove != null) { workingSchedules.Remove(workingScheduleToRemove); _stream.SaveAll(workingSchedules); return(true); } else { return(false); } }
public async Task <int> CreateWS(WorkingscheduleViewModel request) { var workSchedule = new WorkingSchedule() { StartDate = request.StartDate, EndDate = request.EndDate, LyDo = request.LyDo, Message = request.Message, UserName = request.UserName }; _context.WorkingSchedules.Add(workSchedule); await _context.SaveChangesAsync(); return(workSchedule.Id); }
public WorkingSchedule Save(WorkingSchedule obj) { //obj.Id = _sequencer.GenerateId(); _stream.AppendToFile(obj); return(obj); }
public WorkingSchedule GetWorkingSchedule(WorkingSchedule workingSchedule) { throw new NotImplementedException(); }