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); } } } } }
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)); }
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")); }