Exemplo n.º 1
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));
            }
        }
        //todo this method will create user on given details and send details to coresponding user by email
        public dynamic Createuser(PC_User Model)
        {
            var password          = Model.Password;
            var encryptedpassword = Encryption.Encrypt(Model.Password);

            Model.Password = encryptedpassword;

            if (dal.EmailExists(Model.Email) == false)
            {
                var data = dal.CreateUser(Model);
                if (data != null)
                {
                    //send email
                    Model.Password = password;
                    objEmail.GetEmailTemplate("Sign Up", Model);
                    //
                    return(shared.returnMessageJSON("User Created Successfully.", "", false));
                }
                return(shared.returnMessageJSON("Invalid Data", "", true));
            }
            return(shared.returnMessageJSON(Messages.EmailExistErrorTitle, Messages.EmailExistSuccessDescription, true));
        }