示例#1
0
        public bool InsertSupplier(SupplierRegister supplier)
        {
            try
            {
                CommanDB          procConn = new CommanDB();
                OracleParameter[] param    =
                {
                    new OracleParameter("@phoneNumber",  supplier.phoneNumber),
                    new OracleParameter("@country_code", supplier.country_code),
                    new OracleParameter("@password",     supplier.password),
                    new OracleParameter("@image",        supplier.image),

                    new OracleParameter("@supplierName", supplier.supplierName),
                    new OracleParameter("@storeName",    supplier.storeName),
                    new OracleParameter("@storeNo",      supplier.storeNo),
                    new OracleParameter("@supplierType", supplier.supplierType),
                    new OracleParameter("@city_id",      supplier.city),
                    new OracleParameter("@address",      supplier.address),
                    new OracleParameter("@locationX",    supplier.locationX),
                    new OracleParameter("@locationY",    supplier.locationY),
                };
                procConn.RunProc("insertSupplier_sp", param, 0);
                return(true);
            }
            catch (Exception ex)
            {
                throw new InsertException(language, ex.Message);
            }
        }
示例#2
0
        public Response RegisterSupplier(SupplierRegister supplier, string lang)
        {
            try
            {
                // Store Image
                string url = "";
                if (supplier.image != "")
                {
                    string ImageName = "images/UserImages/" + supplier.phoneNumber + ".png";
                    url = new UploadRepository(language).StoreImage(supplier.image, ImageName);

                    if (url != "")
                    {
                        supplier.image = "images/UserImages/" + supplier.phoneNumber + ".png";
                    }
                    else
                    {
                        supplier.image = "";
                    }
                }


                // hashing Password
                string hashedPassword = PasswordHash.CreateHash(supplier.password);
                supplier.password = hashedPassword;


                // insert Supplier Data
                new UserRepository.UserRepository(language).InsertSupplier(supplier);

                // Return Profile
                UserDTO user = new UserRepository.UserRepository(language).GetProfileByPhone(supplier.phoneNumber, lang, 2);
                user.accessToken = GenerateAccessTokenByPhoneNumber(user.phoneNumber);
                return(new Response(true, Messages.GetMessage(language, Messages.TypeM.DEFAULT, Messages.defaultM.INSERT_CORRECT), user));
            }
            catch (InsertException InsertException)
            {
                return(new Response(false, InsertException.RespMessage, InsertException.ErrorMessage));
            }
            catch (Exception ex)
            {
                return(new Response(false, Messages.GetMessage(language, Messages.TypeM.DEFAULT, Messages.defaultM.UNEXPERROR)));
            }
        }
示例#3
0
        public ActionResult <Response> RegisterSupplierAsync([FromQuery(Name = "lang")] string lang, [FromBody] SupplierRegister supplier)
        {
            // Check Phone Validity
            supplier.phoneNumber = new UserRepository.UserRepository(lang).checkPhoneValidity(supplier.phoneNumber);

            //Register
            Response response = new UserService(lang).RegisterSupplier(supplier, lang);

            return(response);
        }
示例#4
0
 public bool InsertSupplier(SupplierRegister supplier)
 {
     return(new UserQuery(language).InsertSupplier(supplier));
 }