예제 #1
0
        //todo Validation for Vendor Registration

        //todo validation for Vendor MODEL
        public Boolean isDataValid(PC_VendorDetails Model)
        {
            if (Model.Vendor.Contactname != null && Model.Vendor.Email != "" & Model.Vendor.upccode != null)
            {
                return(true);
            }
            else
            {
                return(false);
            }
        }
        //TODO This Method will Check isCaptcha Valid then Addvendor Details,generateUser,Add UserIpDetails , Email User Credentials
        public ActionResult AddVendor(PC_VendorDetails Model)
        {
            string JSONString = "";

            try
            {
                string resp = Model.Vendor.CaptchaResponse;
                if (Utility.IsValidCaptcha(resp))
                {
                    var data = objbalvendor.AddVendor(Model);
                    JSONString = JsonConvert.SerializeObject(data);
                    NewspaperSBTSession.CurrentUser = null;
                }
            }
            catch (Exception e) {
                return(Json(shared.returnMessageJSON("", "Invalid Captcha", true), JsonRequestBehavior.AllowGet));
            }
            return(Json(JSONString, JsonRequestBehavior.AllowGet));
        }
예제 #3
0
        //todo this method will add signup details  and validate
        public dynamic AddVendor(PC_VendorDetails model)
        {
            try
            {
                if (isDataValid(model))
                {
                    if (dal.EmailExists(model.Vendor.Email) == false)
                    {
                        var user = objbalUser.GenerateUser(model.UserDetails);
                        if (user != null)
                        {
                            model.Vendor.UserId = user.Userid;

                            //Check is upccode special or not
                            var isRecommanded = dal.checkIsRecommandedUpc(model.Vendor.upccode);
                            if (isRecommanded)
                            {
                                model.Vendor.DocumentSigned = "Document Signed";
                            }

                            var vebdor = dal.AddVendor(model.Vendor);
                            if (vebdor != null)
                            {
                                return(shared.returnMessageJSON(Messages.SignUpSuccessTitle, Messages.SignUpSuccessDescription, false));
                            }
                            return(shared.returnMessageJSON(Messages.SignUpInValidDataTitle, Messages.SignUpInValidDataDescription, true));
                        }
                        return(shared.returnMessageJSON(Messages.SignUpInValidDataTitle, Messages.SignUpInValidDataDescription, true));
                    }
                    return(shared.returnMessageJSON(Messages.EmailExistErrorTitle, Messages.EmailExistSuccessDescription, true));
                }
                return(shared.returnMessageJSON(Messages.SignUpInValidDataTitle, Messages.SignUpInValidDataDescription, true));
            }
            catch (Exception E)
            {
                return(shared.returnMessageJSON(E.Data.ToString(), E.Message.ToString(), true));
            }
        }