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