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