Example #1
0
        public ResponseMessage CreatNewBetCompany(BetCompanyRequest betCompanyRequest)
        {
            ResponseMessage responseMessage = new ResponseMessage();
            var             betcomp         = new tbl_Companies
            {
                CompanyName = betCompanyRequest.CompanyName.ToUpper().Trim(),
                RegNo       = betCompanyRequest.RegNo.ToUpper().Trim(),
                Status      = "00",
                DateAdded   = DateTime.Now,
                Audit       = "New company created"
            };

            db.tbl_Companies.Add(betcomp);
            var doInsert = db.SaveChanges();

            if (doInsert > 0)
            {
                responseMessage.ResponseCode    = "00";
                responseMessage.ResponseDetails = "Company created successfully.";
            }
            else
            {
                responseMessage.ResponseCode    = "01";
                responseMessage.ResponseDetails = "unable to create company at the moment";
                log.Error("unable to save company creation request " + doInsert.ToString());
            }
            return(responseMessage);
        }
Example #2
0
        public ResponseMessage CheckCompanyAlreadyCreated(BetCompanyRequest betCompanyRequest)
        {
            var query = db.tbl_Companies.Where(x => x.CompanyName == betCompanyRequest.CompanyName.ToUpper().Trim()).FirstOrDefault();

            if (query != null)
            {
                responseMsg.ResponseCode    = "01";
                responseMsg.ResponseDetails = "Company name already exist with registration number " + query.RegNo;
            }
            else
            {
                responseMsg.ResponseCode    = "00";
                responseMsg.ResponseDetails = "Company name does not exist";
            }
            return(responseMsg);
        }
Example #3
0
        public HttpResponseMessage CreateBetCompany([FromBody] BetCompanyRequest betCompanyRequest)
        {
            if (string.IsNullOrEmpty(betCompanyRequest.CompanyName) || betCompanyRequest.CompanyName.Trim() == "string")
            {
                _HttpResponseMessage = Request.CreateResponse(HttpStatusCode.BadRequest, "Company Name is required.");
                return(_HttpResponseMessage);
            }

            if (string.IsNullOrEmpty(betCompanyRequest.RegNo) || betCompanyRequest.CompanyName.Trim() == "string")
            {
                _HttpResponseMessage = Request.CreateResponse(HttpStatusCode.BadRequest, "Company registration number is required.");
                return(_HttpResponseMessage);
            }
            //check before insert
            var doCheck = _IBetManager.CheckCompanyAlreadyCreated(betCompanyRequest);

            if (doCheck.ResponseCode == "00")
            {
                //do creation
                var doCreation = _IBetManager.CreatNewBetCompany(betCompanyRequest);

                if (doCreation.ResponseCode == "00")
                {
                    _HttpResponseMessage = Request.CreateResponse(HttpStatusCode.OK, "Company created successfully.");
                    return(_HttpResponseMessage);
                }
                else
                {
                    _HttpResponseMessage = Request.CreateResponse(HttpStatusCode.OK, "Unable to create company at the momment.");
                    return(_HttpResponseMessage);
                }
            }
            else
            {
                _HttpResponseMessage = Request.CreateResponse(HttpStatusCode.OK, doCheck);
                return(_HttpResponseMessage);
            }
        }