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 })); } }
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); }