Ejemplo n.º 1
0
        public async Task <IActionResult> Login([FromBody] loginDTO logindto)
        {
            var userResponse = await _authRepo.Login(logindto.Username, logindto.Password);

            if (userResponse == null)
            {
                return(Unauthorized());
            }

            var tokenHandler    = new JwtSecurityTokenHandler();
            var secretKey       = Encoding.ASCII.GetBytes(_config.GetSection("AppSettings:Token").Value);
            var tokenDescriptor = new SecurityTokenDescriptor()
            {
                Subject = new ClaimsIdentity(new Claim[]
                {
                    new Claim(ClaimTypes.NameIdentifier, userResponse.Id.ToString()),
                    new Claim(ClaimTypes.Name, userResponse.Username)
                }),
                SigningCredentials = new SigningCredentials(new SymmetricSecurityKey(secretKey),
                                                            SecurityAlgorithms.HmacSha512Signature)
            };
            var token       = tokenHandler.CreateToken(tokenDescriptor);
            var tokenString = tokenHandler.WriteToken(token);
            var user        = _mapper.Map <UserListDTO>(userResponse);

            return(Ok(new { tokenString, user }));
        }
Ejemplo n.º 2
0
        //Google register
        //Input: loginDTO
        //Output: client
        public static client registerClientgoogle(loginDTO body)
        {
            SwapDbConnection db     = new SwapDbConnection();
            client           client = db.clients.FirstOrDefault(u => u.email == body.email);

            if (client == null)
            {
                client = new client
                {
                    client_id     = body.user_id,
                    email         = body.email,
                    creation_date = DateTime.Now,
                    first_name    = body.first_name,
                    last_login    = DateTime.Now,
                    last_name     = body.last_name,
                    password      = "",
                    phone         = "",
                    sex           = "",
                    platform      = "google"
                };
                db.clients.Add(client);
            }

            client.last_login = DateTime.Now;
            db.SaveChanges();

            return(client);
        }
Ejemplo n.º 3
0
        private void btnAcessar_Click(object sender, EventArgs e)
        {
            try
            {
                loginDTO  obj    = new loginDTO();
                pessoaDTO pessoa = new pessoaDTO();

                obj.prpUsuario = txtNome.Text;
                obj.prpSenha   = txtSenha.Text;

                pessoa = LoginBLL.vldLogin(obj);
                //recebe pessoa

                //arrumar o ativo
                //mudar no banco para varchar 5

                if (pessoa.prp_nome != "" && pessoa.prp_ativo == "true")
                {
                    this.Hide();
                    Home tela2 = new Home(pessoa); //tela2 nome da variavel
                    tela2.ShowDialog();
                    this.Close();
                }
                else
                {
                    throw new Exception("Usuario ou senha invalidos!");
                }
            }
            catch (Exception ex)
            {
                MessageBox.Show(ex.Message, "ERRO", MessageBoxButtons.OK);
            }
        }
Ejemplo n.º 4
0
        private void btnAcessar_Click(object sender, EventArgs e)
        {
            try
            {
                loginDTO  obj    = new loginDTO();
                PessoaDTO pessoa = new PessoaDTO();

                obj.prpUsuario = txtNome.Text;
                obj.prpSenha   = txtSenha.Text;

                pessoa = LoginBLL.vldLogin(obj);

                if (pessoa.Nome != "" && pessoa.Ativo.ToLower() == "true")
                {
                    this.Hide();
                    Home telaInicio = new Home(pessoa);
                    telaInicio.ShowDialog();
                    this.Close();
                }
                else
                {
                    throw new Exception("Usuário ou senha inválidos!");
                }
            }
            catch (Exception ex)
            {
                MessageBox.Show(ex.Message, "ERRO", MessageBoxButtons.OK, MessageBoxIcon.Error);
            }
        }
Ejemplo n.º 5
0
 public IHttpActionResult PostLoginUser(loginDTO loginDTO)
 {
     if (_loginRepository.AuthenticateUser(loginDTO.Username, loginDTO.Password))
     {
         return(Ok(_loginRepository.GetByUsername(loginDTO.Username).Id));
     }
     return(Ok());
 }
Ejemplo n.º 6
0
        public loginDTO create(loginDTO log)
        {
            if (log == null)
            {
                return(null);
            }
            login l = _loginRepository.Create(log.Map());

            return(l.Map());
        }
Ejemplo n.º 7
0
        public loginDTO GetLogin(loginDTO log)
        {
            login user_log = _loginRepository.GetLogin(log.Map());

            if (user_log == null)
            {
                return(null);
            }

            return(user_log.Map());
        }
Ejemplo n.º 8
0
        public static login Map(this loginDTO dto)
        {
            var login = new login()
            {
                customer_email = dto.customer_email,
                password       = dto.password,
                admin          = dto.admin
            };

            return(login);
        }
Ejemplo n.º 9
0
        public static loginDTO Map(this login entity)
        {
            var dto = new loginDTO()
            {
                customer_email = entity.customer_email,
                password       = entity.password,
                admin          = entity.admin
            };

            return(dto);
        }
Ejemplo n.º 10
0
        public static PessoaDTO vldLogin(loginDTO obj)
        {
            try
            {
                string script = "SELECT * FROM Credencial WHERE(userName = @login OR email = @login)" +
                                "AND senha = @senha";
                SqlCommand cm = new SqlCommand(script, Conexao.Conectar());
                //sempre nessa ordem, chamando o metodo de conectar
                cm.Parameters.AddWithValue("@login", obj.prpUsuario);
                cm.Parameters.AddWithValue("@senha", obj.prpSenha);
                //substitui as variaveis na instruçao sql pelos valores digitados pelo usuario

                SqlDataReader dados = cm.ExecuteReader();
                //roda a intruçao sql e atribui resultado no SqlDataReader

                while (dados.Read())
                //le a proxima linha do resultado da sua instruçao
                {
                    if (dados.HasRows)
                    //se der certo vai aparecer a message de conexao feita
                    {
                        PessoaDTO pessoa = new PessoaDTO();
                        pessoa.idPessoa       = int.Parse(dados["idPessoa"].ToString());
                        pessoa.Nome           = dados["nome"].ToString();
                        pessoa.Email          = dados["email"].ToString();
                        pessoa.UserName       = dados["userName"].ToString();
                        pessoa.Senha          = dados["senha"].ToString();
                        pessoa.Cargo          = dados["cargo"].ToString();
                        pessoa.DataNascimento = dados["dtNascimento"].ToString();
                        pessoa.Sexo           = dados["sexo"].ToString();
                        pessoa.TelFixo        = dados["telFixo"].ToString();
                        pessoa.TelCelular     = dados["telCelular"].ToString();
                        pessoa.Ativo          = dados["ativo"].ToString();
                        pessoa.RG             = dados["RG"].ToString();
                        pessoa.CPF            = dados["CPF"].ToString();
                        return(pessoa);
                    }
                }
                throw new Exception("Usuário ou senha inválidos!");
            }
            catch (Exception ex)
            {
                throw new Exception("Erro de conexão, contate o suporte! " + ex.Message);
            }
            finally //finally acontece independente se acontece o try ou catch
            {
                if (Conexao.Conectar().State != ConnectionState.Closed)
                //testando o estado da conexao, se é diferente de fechado
                {
                    Conexao.Conectar().Close();
                }
            }
        }
Ejemplo n.º 11
0
        //Authentication
        //Input: loginDTO
        //Output: client
        public static client checkUserLogin(loginDTO body)
        {
            SwapDbConnection db   = new SwapDbConnection();
            client           user = db.clients.FirstOrDefault(x => x.email == body.email && x.platform == "local");

            if (user == null || !HashSalt.VerifyPassword(body.password, user.password, user.salt))
            {
                return(null);
            }
            user.last_login = DateTime.Now;
            db.SaveChanges();

            return(user);
        }
Ejemplo n.º 12
0
        public static pessoaDTO vldLogin(loginDTO obj)
        {
            if (string.IsNullOrWhiteSpace(obj.prpUsuario))
            //verifica se esta vazio, ou com espaço e se estiver da erro
            {
                throw new Exception("Informe seu nome de Usuário ou E-mail");
                //retorna uma excessao se der erro
            }
            if (string.IsNullOrWhiteSpace(obj.prpSenha))
            {
                throw new Exception("Informe sua Senha");
            }

            return(Login_DAL.vldLogin(obj));
        }
Ejemplo n.º 13
0
        public async Task <IActionResult> Login(loginDTO loginDTO)
        {
            var user = await _userManager.FindByEmailAsync(loginDTO.UserName);

            if (user == null)
            {
                return(Unauthorized());
            }

            var result = await _signInManager
                         .CheckPasswordSignInAsync(user, loginDTO.Password, false);

            if (result.Succeeded)
            {
                var role = await _userManager.GetRolesAsync(user);

                string roleAssigned = role[0];
                var    claims       = new[]
                {
                    new Claim(ClaimTypes.NameIdentifier, user.Id.ToString()),
                    new Claim(ClaimTypes.Name, user.UserName),
                    new Claim(ClaimTypes.Role, roleAssigned)
                };

                var key = new SymmetricSecurityKey(Encoding.UTF8
                                                   .GetBytes(_config.GetSection("AppSettings:Token").Value));

                var creds = new SigningCredentials(key, SecurityAlgorithms.HmacSha512Signature);

                var tokenDescriptor = new SecurityTokenDescriptor
                {
                    Subject            = new ClaimsIdentity(claims),
                    Expires            = DateTime.Now.AddDays(1),
                    SigningCredentials = creds
                };

                var tokenHandler = new JwtSecurityTokenHandler();
                var token        = tokenHandler.CreateToken(tokenDescriptor);

                var sendToken = tokenHandler.WriteToken(token);

                return(Ok(sendToken));
            }
            else
            {
                return(Unauthorized());
            }
        }
Ejemplo n.º 14
0
 public ActionResult Index([Bind(Include = "customer_email,password,admin")] loginDTO loginDTO)
 {
     if (ModelState.IsValid)
     {
         var a = _loginDomainService.GetLogin(loginDTO);
         if (a != null)
         {
             Session["login"] = a.customer_email;
             Session["admin"] = a.admin;
             return(RedirectToAction("Index", "orders"));
         }
         ViewBag.error = "Error de Autenticacion";
         return(View());
     }
     ViewBag.error = "Error con el Modelo";
     return(View(loginDTO));
 }
Ejemplo n.º 15
0
        public static PessoaDTO vldLogin(loginDTO obj)
        {
            if (string.IsNullOrWhiteSpace(obj.prpUsuario))
            {
                //validando se o campo esta vazio, e ira aparecer o return

                throw new Exception("Informe seu nome de Usuário ou E-mail");
            }

            if (string.IsNullOrWhiteSpace(obj.prpSenha))
            {
                throw new Exception("Informe sua Senha");
            }

            //return "Sucesso";
            return(LoginDAL.vldLogin(obj));
        }
Ejemplo n.º 16
0
        public ActionResult Create([Bind(Include = "customer_email,password,admin")] loginDTO loginDTO)
        {
            if (ModelState.IsValid)
            {
                try
                {
                    _loginDomainService.create(loginDTO);
                    return(RedirectToAction("Index"));
                }
                catch (Exception ex)
                {
                    ViewBag.error = "Ocurrio un error el crear el usuario, favor validar los campos y que no exista previamente";
                    return(View(loginDTO));
                }
            }

            return(View("Index"));
        }
Ejemplo n.º 17
0
        public static string vldLogin(loginDTO obj)
        {
            try
            //inicia o bloco de tratamento de exception
            {
                string script = "SELECT * FROM Credencial WHERE (userName = @login OR email = @login)" + "AND senha = @senha;";
                //cria uma string com consuta sql

                SqlCommand cm = new SqlCommand(script, Conexao.Conectar());
                //cria o comando para rodar a instrução, passando instrução sql e coxeção

                cm.Parameters.AddWithValue("@login", obj.prpUsuario);
                cm.Parameters.AddWithValue("@senha", obj.prpSenha);
                //substitui as variaveis na instrução sql pelos valores digitados pelo usuario

                SqlDataReader dados = cm.ExecuteReader();
                //roda a instrução sql e atribui resultado no sqlDataReader

                while (dados.Read())
                //le a proxima linha do resultado da instrução
                {
                    if (dados.HasRows)
                    //verifica se existe a linha com as credenciais
                    {
                        return("true");
                    }
                }
                return("Erro na Conexão, contate o administrador do sistema!");
            }
            catch (Exception)
            //esse bloco e executado caso aconteça exceção no bloco try
            {
                throw;
            }

            finally
            {
                if (Conexao.Conectar().State != ConnectionState.Closed)
                {
                    Conexao.Conectar().Close();
                }
            }
        }
Ejemplo n.º 18
0
 public HttpResponseMessage Login(loginDTO postData)
 {
     UserLoginStatus loginStatus = UserLoginStatus.LOGIN_FAILURE;
     string userName = new PortalSecurity().InputFilter(postData.Username,
         PortalSecurity.FilterFlag.NoScripting |
         PortalSecurity.FilterFlag.NoAngleBrackets |
         PortalSecurity.FilterFlag.NoMarkup);
     var objUser = UserController.ValidateUser(PortalSettings.PortalId, userName, postData.Password, "DNN", string.Empty, PortalSettings.PortalName, AuthenticationLoginBase.GetIPAddress(), ref loginStatus);
     switch (loginStatus)
     {
         case UserLoginStatus.LOGIN_SUCCESS:
         case UserLoginStatus.LOGIN_SUPERUSER:
         case UserLoginStatus.LOGIN_INSECUREADMINPASSWORD:
         case UserLoginStatus.LOGIN_INSECUREHOSTPASSWORD:
             UserController.UserLogin(PortalSettings.PortalId, objUser, "", AuthenticationLoginBase.GetIPAddress(), postData.sc);
             return Request.CreateResponse(HttpStatusCode.OK, loginStatus.ToString());
         default:
             return Request.CreateResponse(HttpStatusCode.Unauthorized, loginStatus.ToString());
     }
 }
Ejemplo n.º 19
0
        public async Task <IActionResult> login(loginDTO user)
        {
            try
            {
                var login = await _userservice.loginUser(user);

                return(Ok(login));
            }
            catch (Exception e)
            {
                if (e.Message.Length > 0)
                {
                    return(BadRequest(e.Message));
                }
                else
                {
                    throw;
                }
            }
        }
Ejemplo n.º 20
0
        static void Main1(string[] args)
        {
            CustomerSalesService client = new CustomerSalesService();


            UsernameToken textToken = new UsernameToken("AppCardifWsDirectSales",
                                                        "Cardfif@WsDirectSales",
                                                        PasswordOption.SendNone);

            //UsernameToken textToken = new UsernameToken(null);
            //textToken.

            try {
                //client.RequestSoapContext.Security.Tokens.Add(textToken);
                //client.RequestSoapContext.Security.
                //client.RequestSoapContext.Security.Timestamp.TtlInSeconds = 60;

                @operator oper = new @operator();
                oper.operatorName = "José da Silva";
                loginDTO loginOper = new loginDTO();
                loginOper.username = "******";
                loginOper.password = "******";
                oper.login         = loginOper;

                identityDTO iden = new identityDTO();
                iden.documentType  = document.CPF;
                iden.documentValue = "27890664001";
                customer cust = new customer();
                cust.identity = iden;

                retrieveCustomerSalesRequest request = new retrieveCustomerSalesRequest();
                request.@operator = oper;
                request.customer  = cust;

                retrieveCustomerSalesResponse response = (retrieveCustomerSalesResponse)client.retrieveCustomerSales(request);

                Console.WriteLine("Response = " + response);
            } catch (Exception ex) {
                Console.WriteLine("Exception to call service : " + ex);
            }
        }
Ejemplo n.º 21
0
        public HttpResponseMessage login([FromBody] loginDTO body)
        {
            try
            {
                client user = null;
                string actor, token = "";

                switch (body.platform)
                {
                case "google":
                    user = clientService.registerClientgoogle(body);
                    break;

                case "local":
                    if (body.password == null || body.email == null)
                    {
                        return(Request.CreateResponse(HttpStatusCode.BadRequest, "Illegal pramaters"));
                    }
                    user = clientService.checkUserLogin(body);
                    if (user == null)
                    {
                        return(Request.CreateResponse(HttpStatusCode.Unauthorized, "Email or password is incorrect"));
                    }
                    break;

                default:
                    return(Request.CreateResponse(HttpStatusCode.BadRequest, "Client params illigel"));;
                }
                actor = clientService.GetRole(user);
                token = JWTGetToken.getToken(user.client_id, user.email, actor);
                if (token != "false")
                {
                    return(Request.CreateResponse(HttpStatusCode.OK, token));
                }
                return(Request.CreateResponse(HttpStatusCode.InternalServerError, "Unable to create token"));
            }
            catch (Exception e)
            {
                return(Request.CreateResponse(HttpStatusCode.InternalServerError, "There was an InternalServerError: " + e));
            }
        }
Ejemplo n.º 22
0
        private void btnAcessar_Click(object sender, EventArgs e)
        {
            loginDTO obj = new loginDTO();

            obj.prpUsuario = txtNome.Text;
            obj.prpSenha   = txtSenha.Text;

            string mensagem = LoginBLL.vldLogin(obj);

            if (mensagem == "true")
            {
                this.Hide();
                Projeto_DS.Home tela2 = new Projeto_DS.Home();
                tela2.ShowDialog();
                this.Close();
            }
            else
            {
                MessageBox.Show("Usuario ou senha invalidos!", "ERRO", MessageBoxButtons.OK);
            }
        }
Ejemplo n.º 23
0
        public async Task <UserDTO> loginUser(loginDTO login)
        {
            if (!UserExists(login.EmailID))
            {
                throw new Exception("User does not exist");
            }
            var passhash = login.Password.Hash();
            var user     = await _context.UserDetails.Include(u => u.Logincredential)
                           .Include(u => u.Role).FirstOrDefaultAsync(u => u.Logincredential.EmailID == login.EmailID);

            if (user.Logincredential.PasswordHash != passhash)
            {
                throw new Exception("Incorrect Id or Password");
            }
            UserDTO userdto = user.AsDTO();
            var     token   = await GenerateToken(user.UserID);

            userdto.JwtToken     = token.JwtToken;
            userdto.RefreshToken = token.RefreshToken;
            return(userdto);
        }
Ejemplo n.º 24
0
        public IHttpActionResult Postlogin(loginDTO login)
        {
            login log = db.login.Find(login.Usuario);


            if (log != null)
            {
                if (log.Usuario == login.Usuario && log.Password == login.Password)
                {
                    estudiantes estu = db.estudiantes.Where(t => t.Login_Usuario == log.Usuario).FirstOrDefault();
                    if (estu == null)
                    {
                        profesores pro = db.profesores.Where(t => t.Login_Usuario == log.Usuario).FirstOrDefault();
                        if (pro != null)
                        {
                            HorarioProfDTO prof = new HorarioProfDTO();
                            profesoresDTO  pr   = new profesoresDTO();
                            Mapper.CreateMap <profesores, profesoresDTO>();
                            Mapper.Map(pro, pr);
                            List <AsignaturaProDTO>    lista  = new List <AsignaturaProDTO>();
                            List <estudiantesListaDTO> listaE = new List <estudiantesListaDTO>();

                            Mapper.CreateMap <asignaturas, AsignaturaProDTO>();
                            Mapper.Map(db.asignaturas.Where(t => t.Profesores_CeduProf == pr.CeduProf).ToList(), lista);


                            foreach (AsignaturaProDTO Asp in lista)
                            {
                                List <estudiantes> ls = db.asignaturas.Where(t => t.CodiAsig == Asp.CodiAsig && t.Grupo == Asp.Grupo).SelectMany(b => b.calificaciones.Select(p => p.estudiantes)).ToList();
                                Mapper.CreateMap <estudiantes, estudiantesListaDTO>();
                                Mapper.Map(ls, listaE);

                                Asp.Listado = listaE;
                            }
                            foreach (estudiantesListaDTO edt in listaE)
                            {
                                edt.Nota1        = 3;
                                edt.Nota2        = 3;
                                edt.Nota3        = 3;
                                edt.Habilitacion = 3;
                            }

                            prof.profesor = pr;
                            prof.materias = lista;
                            return(Ok(prof));
                        }
                    }

                    else
                    {
                        HorarioDTO     est = new HorarioDTO();
                        estudiantesDTO e   = new estudiantesDTO();
                        Mapper.CreateMap <estudiantes, estudiantesDTO>();
                        Mapper.Map(estu, e);
                        est.estudiante = e;
                        List <AsignaturaEstDTO> lista = new List <AsignaturaEstDTO>();

                        Mapper.CreateMap <asignaturas, AsignaturaEstDTO>();
                        Mapper.Map(db.calificaciones.Where(t => t.Estudiantes_CeduEstu == estu.CeduEstu).Select(k => k.asignaturas).ToList(), lista);

                        List <calificaciones> cl = db.calificaciones.Where(t => t.Estudiantes_CeduEstu == estu.CeduEstu).ToList();
                        for (int i = 0; i < cl.Count; i++)
                        {
                            lista[i].Nota1        = cl[i].Nota1;
                            lista[i].Nota2        = cl[i].Nota2;
                            lista[i].Nota3        = cl[i].Nota3;
                            lista[i].Habilitacion = cl[i].Habilitacion;
                        }

                        est.materias = lista;

                        return(Ok(est));
                    }
                }
                else
                {
                    return(Ok("Contraseña incorrecta"));
                }
            }
            else
            {
                return(Ok("Usuario no registrado"));
            }



            return(CreatedAtRoute("DefaultApi", new { id = login.Usuario }, login));
        }
Ejemplo n.º 25
0
        public static pessoaDTO vldLogin(loginDTO obj)
        {
            try
            //inicia o bloco de tratamento de exception
            {
                string script = "SELECT * FROM Pessoa WHERE (userName = @login OR email = @login)" + "AND senha = @senha;";
                //cria uma string com consuta sql

                SqlCommand cm = new SqlCommand(script, Conexao.Conectar());
                //cria o comando para rodar a instrução, passando instrução sql e coxeção

                cm.Parameters.AddWithValue("@login", obj.prpUsuario);
                cm.Parameters.AddWithValue("@senha", obj.prpSenha);
                //substitui as variaveis na instrução sql pelos valores digitados pelo usuario

                SqlDataReader dados = cm.ExecuteReader();
                //roda a instrução sql e atribui resultado no sqlDataReader

                while (dados.Read())
                //le a proxima linha do resultado da instrução
                {
                    if (dados.HasRows)
                    //verifica se existe a linha com as credenciais
                    {
                        pessoaDTO pessoa = new pessoaDTO();

                        pessoa.prp_IdPessoa = int.Parse(dados["idPessoa"].ToString());
                        //lendo a linha da tabela atraves de dados

                        //pega as informaçoes dos
                        pessoa.prp_nome         = dados["nome"].ToString();
                        pessoa.prp_email        = dados["email"].ToString();
                        pessoa.prp_userName     = dados["userName"].ToString();
                        pessoa.prp_senha        = dados["senha"].ToString();
                        pessoa.prp_cargo        = dados["cargo"].ToString();
                        pessoa.prp_dtNascimento = dados["dtNascimento"].ToString();
                        pessoa.prp_sexo         = dados["sexo"].ToString();
                        pessoa.prp_telFixo      = dados["telFixo"].ToString();
                        pessoa.prp_telCelular   = dados["telCelular"].ToString();
                        pessoa.prp_ativo        = dados["ativo"].ToString();
                        pessoa.prp_rg           = dados["rg"].ToString();
                        pessoa.prp_cpf          = dados["cpf"].ToString();

                        return(pessoa);
                    }
                }
                throw new Exception(" Usuário ou senha inválidos!");
            }
            catch (Exception ex) //ex o nome da variavel

            //esse bloco e executado caso aconteça exceção no bloco try
            {
                throw new Exception("Erro de conexâo, contate o suporte!" + ex.Message);
            }

            finally //independete acontece independente se acontece o try ou catch
            {
                if (Conexao.Conectar().State != ConnectionState.Closed)
                { //testando o estado da conexao, se é diferente de fechado
                    Conexao.Conectar().Close();
                }
            }
        }
Ejemplo n.º 26
0
 private async Task <(AppUser educationUser, LoginResultDTO loginResult)> ValidateUserAsync(ILoginDTO loginDTO, AppUser user, bool isUserType) => await base.ValidateUserAsync(loginDTO, user).ConfigureAwait(false);
Ejemplo n.º 27
0
        private void testDoSale()
        {
            CustomerSalesServicesClient client = new CustomerSalesServicesClient();

            doSaleRequest request = new doSaleRequest();

            customer c = new customer();

            c.birthDate          = new DateTime(1984, 3, 3);
            c.birthDateSpecified = true;

            addressDTO add = new addressDTO();

            add.addressDetail     = "Rua 1";
            add.type              = addressType.RESIDENTIAL;
            add.typeSpecified     = true;
            add.addressNumber     = "123";
            add.addressPostalCode = "06871120";
            add.city              = "Embu";
            add.neighborhood      = "Marilú";
            add.state             = "SP";

            phoneDTO phone = new phoneDTO();

            phone.phoneNumber   = "1143216363";
            phone.type          = phoneType.RESIDENTIAL;
            phone.typeSpecified = true;

            c.fullName        = "Teste Abobrinha";
            c.gender          = gender.MALE;
            c.genderSpecified = true;

            identityDTO iden = new identityDTO();

            iden.documentType          = document.CPF;
            iden.documentTypeSpecified = true;
            iden.documentValue         = "40614102022";


            c.maritalStatus          = maritalStatus.SINGLE;
            c.maritalStatusSpecified = true;
            //criar novo contato para celular e repetir
            //cus.contacts[1].phone.phoneNumber = segurosuppro.Celular;
            //cus.contacts[1].phone.type = phoneType.MOBILE;

            cardPaymentDTO card = new cardPaymentDTO();

            card.cardDisplayName       = "THIAGO SANTANA";
            card.cardFlag              = "luiza";
            card.cardNumber            = "5307804589564512";
            card.cardSecurityCode      = "456";
            card.cardValidity          = new DateTime(1985, 1, 26);
            card.cardValiditySpecified = true;
            card.cardValue             = Convert.ToDecimal("19,90");
            card.cardValueSpecified    = true;

            productDTO prod = new productDTO();

            prod.descripton  = "CARTÃO PROTEGIDO";
            prod.ID          = 25;
            prod.IDSpecified = true;

            contactDTO cc = new contactDTO();

            cc.address = add;
            cc.phone   = phone;

            contactDTO[] contatos = new contactDTO[] { cc };
            c.contacts = contatos;
            c.identity = iden;

            paymentMethod payM = new paymentMethod();

            payM.cardPayment = card;

            identityDTO idensales = new identityDTO();

            idensales.documentType          = document.CPF;
            idensales.documentTypeSpecified = true;
            idensales.documentValue         = "10752104969";

            loginDTO log = new loginDTO();

            log.username = "******";
            log.password = "******";

            partner part = new partner();

            part.ID          = 001;
            part.IDSpecified = true;

            salesman salman = new salesman();

            salman.identity     = idensales;
            salman.login        = log;
            salman.partner      = part;
            salman.operatorName = "Saulo Mezencio";

            sale sa = new sale();

            sa.customer      = c;
            sa.paymentMethod = payM;
            sa.product       = prod;
            sa.salesman      = salman;

            request.sale = sa;

            doSaleResponse response = null;

            try {
                response = client.doSale(request);

                Console.WriteLine("Response = " + response);
                Console.WriteLine("PARANDO PARA VISUALIZAR JANELA");
            } catch (Microsoft.Web.Services3.ResponseProcessingException exR) {
                Console.WriteLine("Exception to call service FAULT: " + exR.Response.OuterXml);
                Console.WriteLine("PARANDO PARA VISUALIZAR JANELA ANTERIOR");
            }/* catch (Exception ex) {
              * Console.WriteLine("Exception : " + ex);
              * Console.WriteLine("PARANDO PARA VISUALIZAR JANELA");
              * }*/
        }
Ejemplo n.º 28
0
 //Set user role, email, userId
 //Input: loginDTO, role, id, email
 //Output: void
 private static void SetUser(loginDTO user, string role, string id, string email)
 {
     user.role    = role;
     user.email   = email;
     user.user_id = id;
 }