public async Task Create(ConsultCreateModel consultCreateModel)
        {
            Consult consult = new Consult()
            {
                Id           = new Guid(),
                Doctor_Id    = consultCreateModel.MedicId,
                Patient_Id   = consultCreateModel.PacientId,
                Created_Date = DateTime.Now,
                Prescription = consultCreateModel.Medicines,
                Result       = consultCreateModel.ConsultResult
            };

            _repository.Create(consult);

            if (consultCreateModel.File != null)
            {
                foreach (var file in consultCreateModel.File)
                {
                    if (file.Length > 0)
                    {
                        string path = Path.Combine(_env.WebRootPath, "Consults\\" + consult.Id);

                        if (!Directory.Exists(path))
                        {
                            Directory.CreateDirectory(path);
                        }

                        using (var fileStream = new FileStream(Path.Combine(path, file.FileName), FileMode.Create))
                        {
                            await file.CopyToAsync(fileStream);
                        }
                    }
                }
            }
        }
示例#2
0
        public async Task <IActionResult> Create([Bind("MedicId,PacientId,Medicines,ConsultResult,File")] ConsultCreateModel consultCreateModel)
        {
            if (ModelState.IsValid)
            {
                await _service.Create(consultCreateModel);

                return(RedirectToAction(nameof(ConsultsPaginated)));
            }
            return(View(consultCreateModel));
        }
示例#3
0
        public async Task <IActionResult> CreateNewConsult(Guid?medicId, Guid?pacientId, [Bind("MedicId,PacientId,Medicines,ConsultResult,File")] ConsultCreateModel consultCreateModel)
        {
            await _service.Create(consultCreateModel);

            ApplicationUser Patient = _user_service.GetUserById(pacientId.ToString());
            ApplicationUser Doctor  = _user_service.GetUserById(medicId.ToString());

            /****** This must be uncommended ******/
            await _emailSender.SendEmailNewConsultAsync(Patient.Email, Patient.FirstName, Doctor.FirstName + " " + Doctor.LastName + " (" + Doctor.Email + ")");

            return(RedirectToAction("Index", "Home"));
        }