public BigDatas checkCustomer(RequestCheckCustomer customer) { List <BigDatas> bigDataList = new List <BigDatas>(); var con = _bigDal.GetConnection(); try { con.Open(); List <WhereClause> criteria = new List <WhereClause>(); criteria.Add(new WhereClause { Property = "BUID", SqlOperator = "=", Value = customer.BUID }); criteria.Add(new WhereClause { Property = "SourceSystem", SqlOperator = "=", Value = customer.SourceSystem }); bigDataList = _bigDal.Find(criteria); } catch (Exception e) { throw e; } finally { _bigDal.Dispose(); } return(bigDataList.SingleOrDefault()); }
public IHttpActionResult getRequestCheckCustomer([FromBody] RequestCheckCustomer customer) { BigDatas BigData = new BigDatas(); ResponseCheckCustomer response = new ResponseCheckCustomer(); MessageModel message = new MessageModel(); if (customer == null) { message.message = "Bad Request"; message.success = false; message.errors = "Request Object is NULL"; return(Content(HttpStatusCode.BadRequest, message)); } if (customer.BUID == null && customer.SourceSystem == null) { message.message = "Bad Request"; message.success = false; message.errors = "Required field is NULL"; return(Content(HttpStatusCode.BadRequest, message)); } if (customer.BUID == null && customer.BUID.Trim() == "") { message.message = "Required Field is NULL"; message.success = false; message.errors = "BUID is Required"; return(Content(HttpStatusCode.BadRequest, message)); } if (customer.SourceSystem == null || customer.SourceSystem.Trim() == "") { message.message = "Required Field is NULL"; message.success = false; message.errors = "SourceSystem is Required"; return(Content(HttpStatusCode.BadRequest, message)); } try { using (IKernel kernel = new StandardKernel()) { kernel.Bind <IBigDataDataAccess>().To <BigDataDataAccess>(); BigData = kernel.Get <BigDataBusiness>().checkCustomer(customer); if (BigData == null) { response.AstraID = null; return(Ok(response)); } else { response.AstraID = BigData.Astra_ID; } return(Ok(response)); } } catch (Exception ex) { return(InternalServerError(ex)); } }