public Assessoria(CreateAssessoriaViewModel assessoriaVM, string uniqueFileName) { Nome = assessoriaVM.Nome; Imagem = uniqueFileName; Investimento = assessoriaVM.investimento; Descricao = assessoriaVM.Descricao; }
public string SalvarImagem(CreateAssessoriaViewModel assessoriaVM) { string pasta = Path.Combine(_hostingEnvironment.WebRootPath, "img"); //determina o diretório para salvar as imagens var uniqueFileName = Guid.NewGuid().ToString() + "_" + assessoriaVM.Imagem.FileName; //criando um unico nome de imagem com GUID string diretorioDaImagem = Path.Combine(pasta, uniqueFileName); //combinando diretório da pasta com nome da imagem assessoriaVM.Imagem.CopyTo(new FileStream(diretorioDaImagem, FileMode.Create)); return(uniqueFileName); }
public IActionResult Create(CreateAssessoriaViewModel acessoriaVM) { if (ModelState.IsValid) { string uniqueFileName = null; if (acessoriaVM.Imagem != null) { //usando a factory para salvar imagem var uploadImage = new UploadImageFactory(_hostingEnvironment); uniqueFileName = uploadImage.SalvarImagem(acessoriaVM); } var acessoria = new Assessoria(acessoriaVM, uniqueFileName); _repository.Salvar(acessoria); return(RedirectToAction(nameof(Index))); } return(View(acessoriaVM)); }