public IActionResult CadastrarMedico([FromForm] MedicoStandaloneViewModel medicoModel)
        {
            try
            {
                MedicoViewModel medico = MedicoRepository.RetornarMedicoViewModel(medicoModel);

                if (medicoModel.FotoPerfil != null && medicoModel.FotoPerfil.Length > 0)
                {
                    string fileExt = Path.GetExtension(medicoModel.FotoPerfil.FileName);

                    if (fileExt != ".png" && fileExt != ".jpeg" && fileExt != ".jpg")
                    {
                        return(BadRequest(new
                        {
                            mensagem = "Os únicos formatos de arquivo suportados são .jpeg e .png."
                        }));
                    }
                }

                UsuarioRepository.CadastrarMedico(medico);
                Email.Enviar(UsuarioRepository.RetornarEmUsuarios(medico.UsuarioViewModel));

                return(Ok());
            }
            catch (Exception ex)
            {
                return(BadRequest(new
                {
                    mensagem = "Erro: " + ex
                }));
            }
        }
Ejemplo n.º 2
0
        public IActionResult CadastrarMedico(MedicoStandaloneViewModel medicoModel)
        {
            try
            {
                MedicoViewModel medico = MedicoRepository.RetornarMedicoViewModel(medicoModel);

                UsuarioRepository.CadastrarMedico(medico);

                return(Ok());
            }
            catch (Exception ex)
            {
                return(BadRequest(new
                {
                    mensagem = "Erro: " + ex
                }));
            }
        }
        public MedicoViewModel RetornarMedicoViewModel(MedicoStandaloneViewModel medicoModel)
        {
            MedicoViewModel medico = new MedicoViewModel()
            {
                UsuarioViewModel = new CadastrarUsuarioViewModel()
                {
                    Nome          = medicoModel.Nome,
                    Email         = medicoModel.Email,
                    Senha         = medicoModel.Senha,
                    Telefone      = medicoModel.Telefone,
                    FotoPerfil    = medicoModel.FotoPerfil,
                    IdTipoUsuario = medicoModel.IdTipoUsuario,
                    IdClinica     = medicoModel.IdClinica
                },

                Medico = new Medicos()
                {
                    IdEspecialidade = medicoModel.IdEspecialidade,
                    Crm             = medicoModel.Crm
                }
            };

            return(medico);
        }