Esempio n. 1
0
        public async Task <IActionResult> Edit(Guid id, DentistaViewModel dentistaViewModel)
        {
            if (id != dentistaViewModel.Id)
            {
                return(NotFound());
            }
            var dentistaAtualizacao = await ObterDentistaConsulta(id);

            dentistaViewModel.Imagem = dentistaAtualizacao.Imagem;

            if (!ModelState.IsValid)
            {
                return(View(dentistaViewModel));
            }

            if (dentistaViewModel.ImagemUPload != null)
            {
                var imgPrefix = Guid.NewGuid() + "_";

                if (!await UploadArquivo(dentistaViewModel.ImagemUPload, imgPrefix))
                {
                    return(View(dentistaViewModel));
                }

                dentistaAtualizacao.Imagem = imgPrefix + dentistaViewModel.ImagemUPload.FileName;
            }

            dentistaAtualizacao.Nome  = dentistaViewModel.Nome;
            dentistaAtualizacao.Ativo = dentistaViewModel.Ativo;


            await _dentistaRepository.Atualizar(_mapper.Map <Dentista>(dentistaAtualizacao));

            return(RedirectToAction(nameof(Index)));
        }
Esempio n. 2
0
        public async Task <IActionResult> Create(DentistaViewModel dentistaViewModel)
        {
            if (!ModelState.IsValid)
            {
                return(View(dentistaViewModel));
            }

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

            if (!await UploadArquivo(dentistaViewModel.ImagemUPload, imgPrefix))
            {
                return(View(dentistaViewModel));
            }
            dentistaViewModel.Imagem = imgPrefix + dentistaViewModel.ImagemUPload.FileName;
            var dentista = _mapper.Map <Dentista>(dentistaViewModel);
            await _dentistaRepository.Adicionar(dentista);

            return(RedirectToAction(nameof(Index)));
        }