Example #1
0
        public int addBusiness(Business business)
        {
            SSGetService    getService    = new SSGetService();
            SSAddService    addService    = new SSAddService();
            SSRemoteService remoteService = new SSRemoteService();
            SSUpdateService updateService = new SSUpdateService();

            //Business existingBusiness = getService.getBusinessByName(business.business_name);
            //if (existingBusiness.name == null)
            //{

            //    Key key = remoteService.getProductKey(business.product_key);
            //    if (key.product_key != null)
            //    {
            //        if (key.status == "PA")
            //        {
            business.status = "AC";
            //update remote productKet status

            //done

            using (SqlCommand command = new SqlCommand("INSERT INTO ss_business(name,motto,address,telephone,email_address,product_key,machine_name,status,logo)VALUES(@name,@motto,@address,@telephone,@email_address,@product_key,@machine_name,@status,@logo)"))
            {
                command.Parameters.AddWithValue("@name", business.business_name);
                command.Parameters.AddWithValue("@motto", business.motto.ToString().ToUpper());
                command.Parameters.AddWithValue("@address", business.address);
                command.Parameters.AddWithValue("@telephone", business.telephone);
                command.Parameters.AddWithValue("@email_address", business.email_address);
                command.Parameters.AddWithValue("@product_key", business.product_key);
                command.Parameters.AddWithValue("@machine_name", business.machine_name);
                command.Parameters.AddWithValue("@status", business.status);
                if (business.logo != null)
                {
                    command.Parameters.Add("@logo", SqlDbType.Image, business.logo.Length).Value = business.logo;
                }

                int response1 = service.execute(command);
                int response2 = 1;             //service.remoteExecute(command);
                if (response1 > 0 && response2 > 0)
                {
                    Business currentBusiness = getService.getBusinessByName(business.business_name);
                    if (currentBusiness.business_name != null)
                    {
                        //register admin user


                        User user = new User()
                        {
                            bid           = currentBusiness.id,
                            name          = business.name,
                            username      = business.username,
                            password      = business.password,
                            mobile_number = business.telephone,
                            role          = "All",
                        };
                        if (business.logo != null)
                        {
                            user.picture = business.logo;
                        }


                        int res = addService.addUser(user);
                        if (res > 0)
                        {
                            this.addLog(new Log()
                            {
                                type        = "Add Business",
                                statement   = command.CommandText,
                                description = "Added Business" + business.business_name,
                            });
                            return(res);
                        }
                        else
                        {
                            return(-1);
                        }
                    }
                    else
                    {
                        return(-2);
                    }
                }
                else
                {
                    return(-3);
                }
            }
            //        }
            //        else
            //        {
            //            return 201;
            //        }
            //    }
            //    else
            //    {
            //        return -404;
            //    }
            //}
            //else
            //{
            //    return -200;
            //}
        }