public IActionResult Login(CredentialsModel credentials)
        {
            try
            {
                BusinessModel businessModel = logic.GetBusinessByCredentials(credentials);

                if (businessModel == null)
                {
                    return(Unauthorized("Incorrect username or password"));
                }

                businessModel.JwtToken = jwtHelper.GetJwtToken(businessModel.Username, businessModel.Role, Convert.ToString(businessModel.BusinessId));

                businessModel          = (BusinessModel)businessModel.Clone();
                businessModel.Password = null;

                return(Ok(businessModel));
            }
            catch (Exception ex)
            {
                return(StatusCode(StatusCodes.Status500InternalServerError, ex.Message));
            }
        }
        public IActionResult Register(BusinessModel businessModel)
        {
            try
            {
                if (logic.IsUserNameExists(businessModel.Username))
                {
                    return(BadRequest("Customer name already taken"));
                }

                BusinessModel addedBusiness = logic.AddBusiness(businessModel);

                businessModel.JwtToken = jwtHelper.GetJwtToken(businessModel.Username, businessModel.Role, Convert.ToString(businessModel.BusinessId));

                businessModel          = (BusinessModel)businessModel.Clone();
                businessModel.Password = null;

                return(Created("api/businesses/" + addedBusiness.BusinessId, addedBusiness));
            }
            catch (Exception ex)
            {
                return(StatusCode(StatusCodes.Status500InternalServerError, ex.Message));
            }
        }