Esempio n. 1
0
        public async Task <ResponseBase <CustomerModel> > LoginCustomer(CustomerAuthModel data)
        {
            var response = new ResponseBase <CustomerModel>();
            var validate = ValidateMiddle.Result(data);

            if (validate.Status)
            {
                IRepository <OracleParameterCollection> repository = new OracleRepository();
                repository.Status.Code = Status.Ok;

                var user = new CustomerModel()
                {
                    CustId = -1
                };
                if (repository.Status.Code == Status.Ok)
                {
                    user.CustId   = 1;
                    response.Data = user;
                }
                else
                {
                    response.Message = repository.Status.Message;
                }
                response.Code = repository.Status.Code;
            }
            else
            {
                response.Code    = Status.InvalidData;
                response.Message = validate.Message;
            }

            return(await Task.Run(() => response));
        }
Esempio n. 2
0
        public async Task <ResponseBase <CustomerModel> > LoginCustomer(CustomerAuthModel data)
        {
            var response = new ResponseBase <CustomerModel>();
            var validate = ValidateMiddle.Result(data);

            if (validate.Status)
            {
                IRepository <OracleParameterCollection> repository = new OracleRepository(connString, "C_DATASET");
                var user = new CustomerModel()
                {
                    CustId = -1
                };

                repository.Parameters.Add("P_USERNAME", OracleDbType.Varchar2, 200).Value   = data.Username;
                repository.Parameters.Add("P_CONTRASENA", OracleDbType.Varchar2, 200).Value = data.Password;
                repository.Parameters.Add("C_DATASET", OracleDbType.RefCursor).Direction    = ParameterDirection.Output;

                var result = repository.Get("PKG_B2C_CUSTOMER.B2C_CUSTOMER_SELECT_AUTENTICAR");
                if (repository.Status.Code == Status.Ok)
                {
                    foreach (var item in result)
                    {
                        user.CustId           = long.Parse(item["CUSTID"].ToString());
                        user.FName            = item["FNAME"].ToString();
                        user.LName            = item["LNAME"].ToString();
                        user.PhoneNumber      = item["PHONENUMBER"].ToString();
                        user.Email            = item["EMAIL"].ToString();
                        user.Password         = item["PASSWORD"].ToString();
                        user.CreditCardType   = item["CREDITCARDTYPE"].ToString();
                        user.CreditCardNumber = item["CREDITCARDNUMBER"].ToString();
                        user.Status           = item["STATUS"].ToString();
                        user.DocNumber        = item["DOCNUMBER"].ToString();
                        user.UserName         = item["USERNAME"].ToString();
                        user.TipoCliente      = item["TIPOCLIENTE"].ToString();
                    }

                    response.Data = user;
                }
                else
                {
                    response.Message = repository.Status.Message;
                }
                response.Code = repository.Status.Code;
            }
            else
            {
                response.Code    = Status.InvalidData;
                response.Message = validate.Message;
            }

            return(await Task.Run(() => response));
        }
Esempio n. 3
0
        public async Task <IActionResult> LoginCustomer([FromBody] CustomerAuthModel data)
        {
            var result = new ResponseBase <CustomerModel>();

            result = await new CustomerService(oracleConn).LoginCustomer(data);

            if (result.Data != null && result.Data.CustId == -1)
            {
                result.Code = Status.NotFound;
            }

            return(this.Result(result.Code, result));
        }
Esempio n. 4
0
        public void LoginCustomer()
        {
            var data = new CustomerAuthModel()
            {
                Username = "******",
                Password = "******"
            };

            var result = new CustomerMock().LoginCustomer(data).Result;

            if (result.Data != null && result.Data.CustId == -1)
            {
                result.Code = Status.NotFound;
            }
            Assert.IsTrue(result.Code == Status.Ok, result.Message);
        }