public async Task <IActionResult> Edit(Guid id, [Bind("Id,MedicId,PacientId,ConsultDate,Medicines,ConsultResult,File")] ConsultEditModel consultEditModel) { if (id != consultEditModel.Id) { return(RedirectToAction("Not_Found", "Home")); } if (ModelState.IsValid) { try { await _service.Edit(consultEditModel); } catch (DbUpdateConcurrencyException) { if (!ConsultExists(consultEditModel.Id)) { return(RedirectToAction("Not_Found", "Home")); } else { throw; } } return(RedirectToAction("Index", "Home")); } return(View(consultEditModel)); }
public async Task Edit(ConsultEditModel consultEditModel) { Consult consult = new Consult() { Id = consultEditModel.Id, Doctor_Id = consultEditModel.MedicId, Patient_Id = consultEditModel.PacientId, Created_Date = consultEditModel.ConsultDate, Prescription = consultEditModel.Medicines, Result = consultEditModel.ConsultResult }; _repository.Edit(consult); if (consultEditModel.File != null) { foreach (var file in consultEditModel.File) { if (file.Length > 0) { var 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 IActionResult Edit(Guid?id) { if (id == null) { return(RedirectToAction("Not_Found", "Home")); } var consult = _service.GetConsultById(id.Value); if (consult == null) { return(RedirectToAction("Not_Found", "Home")); } ConsultEditModel consultEditModel = new ConsultEditModel( consult.Id, consult.Doctor_Id, consult.Patient_Id, consult.Created_Date, consult.Prescription, consult.Result ); return(View(consultEditModel)); }