public async Task Create(MedicineCreateModel medicineCreateModel) { Medicine med = new Medicine() { Id = new Guid(), Name = medicineCreateModel.Name, Prospect = medicineCreateModel.Prospect }; _repository.Create(med); if (medicineCreateModel.File != null) { foreach (var file in medicineCreateModel.File) { if (file.Length > 0) { string path = Path.Combine(_env.WebRootPath, "Medicines\\" + med.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("Name,Prospect,File")] MedicineCreateModel medicineCreateModel) { if (ModelState.IsValid) { await _service.Create(medicineCreateModel); return(RedirectToAction(nameof(Index))); } return(View(medicineCreateModel)); }