Exemplo n.º 1
0
        public PsychologistListDTO GetPsychologistListForAdminPage()
        {
            List <Psychologist> psychologists       = _unitOfWork.Psychologists.GetAll().ToList();
            PsychologistListDTO psychologistListDTO = psychologistMapper.Map(psychologists, DateTime.Now.DayOfWeek.ToString());

            return(psychologistListDTO);
        }
Exemplo n.º 2
0
        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));
        }