Example #1
0
 public Assessoria(CreateAssessoriaViewModel assessoriaVM, string uniqueFileName)
 {
     Nome         = assessoriaVM.Nome;
     Imagem       = uniqueFileName;
     Investimento = assessoriaVM.investimento;
     Descricao    = assessoriaVM.Descricao;
 }
Example #2
0
        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));
        }