public ActionResult ShowDischargesList(ShowDischargesListCommand command)
 {
     var answer = _noticesService.ShowDischargesList(command);
     return View(answer);
 }
Example #2
0
        public ShowDischargesListCommandAnswer ShowDischargesList(ShowDischargesListCommand command)
        {
            var user = _tokenManager.GetUserByToken(command.Token);

            var clinic = _clinicManager.GetClinicByUser(user);

            var results = _dischargeRepository.GetModels()
                .Where(model => model.Message.UserTo.UserType.UserType == UserType.ClinicUser)
                .Where(model => model.Message.UserTo.ClinicUser.ClinicId == clinic.Id)
                .Select(model => new DischargeFileItem
                {
                    SentDate = model.Message.Date,
                    DischargeId = model.Id,
                    Doctor = model.Message.UserFrom.Name,
                    Hospital = model.Message.UserFrom.HospitalUser.Hospital.Name
                }).ToList();

            results.ForEach(item =>
            {
                item.Date = item.SentDate.ToCorrectDateString();
                item.Time = item.SentDate.ToString("t");
            });

            return new ShowDischargesListCommandAnswer
            {
                Token = command.Token.Value,
                Files = results
            };
        }