public async Task <IActionResult> Edit(Guid id, [Bind("Id,Name,Prospect,File")] MedicineEditModel medicineEditModel) { if (id != medicineEditModel.Id) { return(RedirectToAction("Not_Found", "Home")); } if (ModelState.IsValid) { try { await _service.Edit(medicineEditModel); } catch (DbUpdateConcurrencyException) { if (!_service.Exists(medicineEditModel.Id)) { return(RedirectToAction("Not_Found", "Home")); } else { throw; } } return(RedirectToAction(nameof(Index))); } return(View(medicineEditModel)); }
public async Task Edit(MedicineEditModel medicineEditModel) { Medicine medicine = new Medicine() { Id = medicineEditModel.Id, Name = medicineEditModel.Name, Prospect = medicineEditModel.Prospect }; _repository.Edit(medicine); if (medicineEditModel.File != null) { foreach (var file in medicineEditModel.File) { if (file.Length > 0) { var path = Path.Combine(_env.WebRootPath, "Medicines/" + medicine.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.GetMedicineById(id.Value); if (consult == null) { return(RedirectToAction("Not_Found", "Home")); } MedicineEditModel medicineEditModel = new MedicineEditModel( consult.Id, consult.Name, consult.Prospect ); return(View(medicineEditModel)); }