public PsychologistListDTO GetPsychologistListForAdminPage() { List <Psychologist> psychologists = _unitOfWork.Psychologists.GetAll().ToList(); PsychologistListDTO psychologistListDTO = psychologistMapper.Map(psychologists, DateTime.Now.DayOfWeek.ToString()); return(psychologistListDTO); }
public PsychologistListDTO Map(List <Psychologist> psychologists, string dayOfWeek) { PsychologistListDTO psychologistListDTO = new PsychologistListDTO(); foreach (var elem in psychologists) { Day day = (Day)Enum.Parse(typeof(Day), dayOfWeek); var kek = elem.WorkSchedules.Where(s => s.Day == day).FirstOrDefault(); string start = kek != null?kek.StartTime.ToString() : ""; string end = kek != null?kek.EndTime.ToString() : ""; if (start != "") { var startArr = start.Split(':'); start = $"{startArr[0]}.{startArr[1]}"; } if (end != "") { var endArr = end.Split(':'); end = $"{endArr[0]}.{endArr[1]}"; } psychologistListDTO.PsychologistDTOs.Add(new DTO.Core.PsychologistDTO { Id = elem.Id, Email = elem.Email, UserName = elem.UserName, FirstName = elem.FirstName, LastName = elem.LastName, Address = elem.Address, Gender = elem.Gender, Phone = elem.PhoneNumber, Position = elem.Position, HireDate = elem.HireDate, StartTimeForToday = start, EndTimeForToday = end }); } return(psychologistListDTO); }
// GET: /<controller>/ public IActionResult Index() { PsychologistListDTO psychologistListDTO = PsychoLogic.AdminFacade.GetPsychologistListForAdminPage(); return(View(psychologistListDTO)); }