コード例 #1
0
 public async Task Adicionar(Material entity)
 {
     //Validar
     if (!ExecutarValidacao(new MaterialValidation(), entity))
     {
         return;
     }
     //Executar
     await _materialRepository.Adicionar(entity);
 }
コード例 #2
0
        public async Task <IActionResult> Create(MaterialViewModel materialViewModel)
        {
            if (!ModelState.IsValid)
            {
                return(View(materialViewModel));
            }

            //Criação vai ser pela classe de serviço.
            var material = _mapper.Map <Material>(materialViewModel);

            var imgPrefixo = Guid.NewGuid() + "_";

            if (!await UploadArquivo(materialViewModel.ImagemUpload, imgPrefixo))
            {
                return(View(materialViewModel));
            }

            material.Imagem = imgPrefixo + materialViewModel.ImagemUpload.FileName;
            await _contexto.Adicionar(material);

            return(RedirectToAction("Index"));
        }