Esempio n. 1
0
        public PacienteViewModel RetornarPacienteViewModel(PacienteStandaloneViewModel pacienteModel)
        {
            PacienteViewModel paciente = new PacienteViewModel()
            {
                UsuarioViewModel = new CadastrarUsuarioViewModel()
                {
                    Nome          = pacienteModel.Nome,
                    Email         = pacienteModel.Email,
                    Senha         = pacienteModel.Senha,
                    Telefone      = pacienteModel.Telefone,
                    FotoPerfil    = pacienteModel.FotoPerfil,
                    IdTipoUsuario = pacienteModel.IdTipoUsuario,
                    IdClinica     = pacienteModel.IdClinica
                },

                Paciente = new Pacientes()
                {
                    IdUsuario      = pacienteModel.IdUsuario,
                    Rg             = pacienteModel.Rg,
                    Cpf            = pacienteModel.Cpf,
                    DataNascimento = pacienteModel.DataNascimento,
                    Endereco       = pacienteModel.Endereco
                }
            };

            return(paciente);
        }
Esempio n. 2
0
        public IActionResult CadastrarPaciente(PacienteStandaloneViewModel pacienteModel)
        {
            try
            {
                LoginViewModel login = new LoginViewModel();

                PacienteViewModel paciente = PacienteRepository.RetornarPacienteViewModel(pacienteModel);

                Usuarios usuario = UsuarioRepository.BuscarPorEmail(login);

                if (paciente.Paciente.DataNascimento.Date > DateTime.Now.Date)
                {
                    return(BadRequest());
                }

                UsuarioRepository.CadastrarPaciente(paciente);

                return(Ok());
            }
            catch (Exception ex)
            {
                return(BadRequest(new
                {
                    mensagem = "Erro: " + ex
                }));
            }
        }
        //[Authorize(Roles = "Administrador")]
        public IActionResult CadastrarPaciente([FromForm] PacienteStandaloneViewModel pacienteModel)
        {
            try
            {
                PacienteViewModel paciente = PacienteRepository.RetornarPacienteViewModel(pacienteModel);

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

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

                if (paciente.Paciente.DataNascimento.Date > DateTime.Now.Date)
                {
                    return(BadRequest(new
                    {
                        mensagem = "A data de nascimento do paciente não pode ser maior do que a data atual."
                    }));
                }

                UsuarioRepository.CadastrarPaciente(paciente);
                Email.Enviar(UsuarioRepository.RetornarEmUsuarios(paciente.UsuarioViewModel));

                return(Ok());
            }
            catch (Exception ex)
            {
                return(BadRequest(new
                {
                    mensagem = "Erro: " + ex
                }));
            }
        }