Esempio n. 1
0
        public ResultReponse RegisterForm(UserDTO RegisterInfo)
        {
            //    user userinfo = new user();
            ResultReponse MyResultReponse = new ResultReponse();

            //    try
            //    {
            //        using (var context = new boundhoundEntities())
            //        {
            //            var UserExists = context.users.Where(x => x.userEmail == RegisterInfo.Email).FirstOrDefault();
            //            if (UserExists != null)
            //            {

            //                MyResultReponse.StatusCode = "EMAILEXISTS";
            //                MyResultReponse.Status = "ERROR";
            //                MyResultReponse.Message = string.Format("User already exists with this email {0}", RegisterInfo.Email);



            //            }
            //            else
            //            {
            //                userinfo.userId = 0;
            //                userinfo.userName = RegisterInfo.UserName;
            //                userinfo.userEmail = RegisterInfo.Email;
            //                userinfo.userPassword = RegisterInfo.Password;
            //                userinfo.tenantId = RegisterInfo.TenantId;
            //                userinfo.isFirstTime = 1;

            //                context.users.Add(userinfo);

            //                MyResultReponse.StatusCode = "SUCCESS";
            //                MyResultReponse.Status = "SUCCESS";
            //                MyResultReponse.Message = string.Format("User created successfully with this email {0}", RegisterInfo.Email);

            //            }
            //            context.SaveChanges();
            //        }
            return(MyResultReponse);
            //    }
            //    catch(Exception exp)
            //    {
            //        throw;
            //    }
        }
Esempio n. 2
0
        public IHttpActionResult CheckEmailExists(EmailCheckDTO Email)
        {
            ResultReponse MyResultReponse = new ResultReponse();
            UserDTO       UserInfo        = new UserDTO();

            try
            {
                MyUELHelpers.Info(typeof(RegisterController).ToString(), "CheckEmailExists", "Started " + DateTime.Now.ToString());

                UserInfo = m_IRegisterBusiness.CheckEmailExists(Email.Email);
                if (UserInfo != null)
                {
                    if (UserInfo.Id > 0)
                    {
                        MyResultReponse.Status     = "EMAILEXISTS";
                        MyResultReponse.StatusCode = "EMAILEXISTS";
                        MyResultReponse.Message    = "Email already exists";
                    }
                    else
                    {
                        MyResultReponse.Status     = "EMAILNOTEXISTS";
                        MyResultReponse.StatusCode = "EMAILNOTEXISTS";
                        MyResultReponse.Message    = "Email not exists";
                    }
                }
                else
                {
                    MyResultReponse.Status     = "EMAILNOTEXISTS";
                    MyResultReponse.StatusCode = "EMAILNOTEXISTS";
                    MyResultReponse.Message    = "Email not exists";
                }
                MyUELHelpers.Info(typeof(RegisterController).ToString(), "CheckEmailExists", "Done " + DateTime.Now.ToString());

                return(Json(MyResultReponse));
            }
            catch (Exception Ex)
            {
                MyUELHelpers.ErrorLog(typeof(RegisterController).ToString(), "CheckEmailExists", Ex.ToString());
            }
            return(null);
        }
Esempio n. 3
0
        public UserDTO CheckEmailExists(string Email)
        {
            ResultReponse MyResultReponse = new ResultReponse();
            UserDTO       UserInfo        = new UserDTO();

            try
            {
                const string sql = @"Select * from users Where userEmail=@email;";

                return(this._db.Query <UserDTO>(sql, new Dictionary <string, object> {
                    { "email", Email }
                }).FirstOrDefault());
            }
            catch (Exception ex)
            {
                //TODO
                var MessageError = ex.ToString();
            }

            return(null);
        }
Esempio n. 4
0
        public ResultReponse SMTPValidate(string server, int port, string login, string password, string security, string authentication, string Subject, string Message)
        {
            ResultReponse MyResultReponse   = new ResultReponse();
            ResultReponse TempResultReponse = new ResultReponse();

            SendEmailCore MySendEmailCore = new SendEmailCore();

            string ReturnStr    = "";
            int    ResponseCode = 0;
            string MessageOk    = "";

            try
            {
                TcpClient     tClient = new TcpClient("gmail-smtp-in.l.google.com", 25);
                string        CRLF    = "\r\n";
                byte[]        dataBuffer;
                string        ResponseString;
                NetworkStream netStream = tClient.GetStream();
                StreamReader  reader    = new StreamReader(netStream);
                ResponseString = reader.ReadLine();
                /* Perform HELO to SMTP Server and get Response */
                dataBuffer = BytesFromString("HELO KirtanHere" + CRLF);
                netStream.Write(dataBuffer, 0, dataBuffer.Length);
                ResponseString = reader.ReadLine();
                dataBuffer     = BytesFromString("MAIL FROM:<*****@*****.**>" + CRLF);
                netStream.Write(dataBuffer, 0, dataBuffer.Length);
                ResponseString = reader.ReadLine();
                /* Read Response of the RCPT TO Message to know from google if it exist or not */
                dataBuffer = BytesFromString("RCPT TO:<" + login + ">" + CRLF);
                netStream.Write(dataBuffer, 0, dataBuffer.Length);
                ResponseString = reader.ReadLine();
                ResponseCode   = GetResponseCode(ResponseString);
                if (ResponseCode == 550)
                {
                    ReturnStr = "Mai Address Does not Exist !\n\n";
                    //ReturnStr += string.Format("<B><font color='red'>Original Error from Smtp Server :{0}</font></b>", ResponseString);

                    MyResultReponse.Status     = "NOTEXISTS";
                    MyResultReponse.StatusCode = "NOTEXISTS";

                    MyResultReponse.Data    = ReturnStr;
                    MyResultReponse.Message = ReturnStr;
                }
                else if (ResponseCode == 250)
                {
                    MessageOk = "OK";
                }
                /* QUITE CONNECTION */
                dataBuffer = BytesFromString("QUITE" + CRLF);
                netStream.Write(dataBuffer, 0, dataBuffer.Length);
                tClient.Close();
                MyResultReponse.Status = "SUCCESS";
                if (MyResultReponse.Status == "SUCCESS")
                {
                    TempResultReponse = MySendEmailCore.SendTestEmail(server, port, login, login, password, Subject, Message);
                    if (TempResultReponse.Status == "SUCCESS")
                    {
                        MyResultReponse.Status     = "SUCCESS";
                        MyResultReponse.StatusCode = "SUCCESS";

                        MyResultReponse.Message = "Message Sent";
                    }
                    else
                    {
                        MyResultReponse.Status     = "ERROR";
                        MyResultReponse.StatusCode = "ERROR";
                        MyResultReponse.Data       = TempResultReponse.Data;
                        //MyResultReponse.Message = "Email Validated password musth be wrong";

                        MyResultReponse.Message = "Email Account Password Not Validated";
                    }
                }
                //*************************************************************************************************************************************
                //Send Email
                //*************************************************************************************************************************************
                // If using Professional version, put your serial key below.
                //ComponentInfo.SetLicense("FREE-LIMITED-KEY");

                //using (GemBox.Email.Smtp.SmtpClient smtp = new GemBox.Email.Smtp.SmtpClient(server))
                //{
                //    // Connect to mail server
                //    smtp.Connect();
                //    Console.WriteLine("Connected.");

                //    // Authenticate with specified username and password
                //    // (SmtpClient will use strongest possible authentication mechanism)
                //    smtp.Authenticate(login, password);
                //    Console.WriteLine("Authenticated.");

                //    // Create new message
                //    GemBox.Email.MailMessage message = new GemBox.Email.MailMessage(login,login);
                //    message.Subject = Subject;
                //    //message.BodyText = Message;
                //    message.BodyHtml = Message;

                //    Console.WriteLine("Sending message...");

                //    // Send message
                //    smtp.SendMessage(message);

                //    MyResultReponse.Status = "SUCCESS";
                //    MyResultReponse.StatusCode = "SUCCESS";

                //    MyResultReponse.Message = "Message Sent";


                //}
                //*************************************************************************************************************************************

                //using (var client = new SmtpClient())
                //{
                //    client.Connect("smtp.gmail.com", 465, SecureSocketOptions.SslOnConnect);

                //    client.Authenticate("username", "password");

                //    foreach (var message in messages)
                //    {
                //        client.Send(message);
                //    }

                //    client.Disconnect(true);
                //}

                ReturnStr = "SUCCESS";
                return(MyResultReponse);
            }
            catch (Exception exp)
            {
                ReturnStr = "ERROR";
                MyResultReponse.Status     = "ERROR";
                MyResultReponse.StatusCode = "NOTEXISTS";

                MyResultReponse.Data    = ReturnStr;
                MyResultReponse.Message = exp.ToString();
            }
            return(MyResultReponse);
        }
Esempio n. 5
0
        public IHttpActionResult RegisterForm(RegisterFormDTO registerForm)
        {
            PaymentItems    MyPaymentItems      = null;
            int             NoOfUsers           = 0;
            int             PurchaseItemsId     = 0;
            ResultReponse   MyResultResponse    = new ResultReponse();
            UserDTO         UserDTOInfo         = new UserDTO();
            SetupProcessDTO SetupProcessDTOInfo = new SetupProcessDTO();

            CardPaymentDTO  CardPaymentDTOInfo = null;
            SubscriptionDTO m_subscriptionDTO;
            //string APIKey = "sk_test_MCGUn4fT1YzFQzGcRa9HiC3v";

            string APIKey = "sk_test_ffjSM0I2xFEg7I18xCdxb9EJ";

            RegisterFormResults MyRegisterFormResults = new RegisterFormResults();
            string MessageBody      = "Welcome to MyUEL..";
            string TemplateBody     = "";
            string Subject          = "Message";
            string SubscriptionName = "";

            string        ExpMonth        = "";
            string        ExpYear         = "";
            ResultReponse MyResultReponse = new ResultReponse();

            try
            {
                //Get Stripe API Key
                //APIKey = "sk_test_ffjSM0I2xFEg7I18xCdxb9EJ";
                //m_subscriptionDTO = m_IRegisterBusiness.GetSubscriptionId(registerForm.Subscriptionid);

                //if (m_subscriptionDTO != null)
                //{
                //    NoOfUsers = m_subscriptionDTO.noOfUser;



                //    MyUELHelpers.Info(typeof(RegisterController).ToString(), "SaveUserDetails", "Started " + DateTime.Now.ToString());
                //    UserDTOInfo = m_IRegisterBusiness.creatingUsers(registerForm.FirstName, registerForm.LastName, registerForm.UserEmail,
                //        registerForm.Password, registerForm.Company, registerForm.Subscriptionid, m_subscriptionDTO);
                //    MyUELHelpers.Info(typeof(RegisterController).ToString(), "SaveUserDetails", "Done " + DateTime.Now.ToString());

                //    SubscriptionName = string.Format("{0}  {1}   {2} ", m_subscriptionDTO.SubscriptionName, m_subscriptionDTO.SubscriptionDays, m_subscriptionDTO.SubscriptionType);

                //    if (UserDTOInfo != null)
                //    {
                //        MyUserInfo.TenantId = UserDTOInfo.TenantId;
                //        MyUserInfo.UserId = UserDTOInfo.Id;
                //        MyUserInfo.UserName = UserDTOInfo.UserName;
                //        MyUserInfo.SubscriptionId = registerForm.Subscriptionid;
                //        MyUserInfo.SubscriptionName = m_subscriptionDTO.SubscriptionName;
                //        MyUserInfo.SubscriptionType = m_subscriptionDTO.SubscriptionType;
                //        MyRegisterFormResults.StatusCode = "USERREGISTER";
                //        MyRegisterFormResults.Status = "User Registration Done";
                //        MyRegisterFormResults.Message = "User Registration Done";
                //        MyUELHelpers.Info(typeof(RegisterController).ToString(), "Creating Table", "Started " + DateTime.Now.ToString());
                //        SetupProcessDTOInfo = m_ISetupProcessBusiness.CreateTable("boundhound" + MyUserInfo.TenantId, MyUserInfo);
                //        if (SetupProcessDTOInfo.Status == "SUCCESS")
                //        {
                //            MyUELHelpers.Info(typeof(RegisterController).ToString(), "Table Created Successfully", "End " + DateTime.Now.ToString());
                //            MyUserInfo.databasename = "MyUELLoyalty" + MyUserInfo.TenantId;
                //        }
                //        else
                //        {
                //            MyUELHelpers.Info(typeof(RegisterController).ToString(), "Creating Table Error", string.Format("Error {0}\n ", SetupProcessDTOInfo.Message) + DateTime.Now.ToString());
                //        }

                //        if (m_subscriptionDTO.SubscriptionType == "Paid")
                //        {


                //            registerForm.TotalAmount = m_subscriptionDTO.Amount;
                //            //create a card
                //            ExpMonth = registerForm.ExpMonth.Split('/')[0];
                //            ExpYear = registerForm.ExpMonth.Split('/')[1];

                //            MyUELHelpers.Info(typeof(RegisterController).ToString(), "SaveCardDetails", "Started " + DateTime.Now.ToString());
                //            CardDetailsDTO cardDetailsDTOInfo = null;
                //            cardDetailsDTOInfo = m_ICardDetailsBusiness.savecardDetails(registerForm.ccNo, registerForm.SecurityCode, ExpMonth, ExpYear, registerForm.UserEmail, APIKey, MyUserInfo);
                //            MyUELHelpers.Info(typeof(RegisterController).ToString(), "SaveCardDetails", "Ended " + DateTime.Now.ToString());
                //            if (cardDetailsDTOInfo != null)
                //            {
                //                //payment
                //                MyUELHelpers.Info(typeof(RegisterController).ToString(), "SavePaymentDetails", "Started " + DateTime.Now.ToString());
                //                CardPaymentDTOInfo = m_paymentDetailsBusiness.PaymentDetails(Convert.ToString(cardDetailsDTOInfo.Id), registerForm.TotalAmount, APIKey, MyUserInfo);
                //                MyUELHelpers.Info(typeof(RegisterController).ToString(), "SavePaymentDetails", "Done " + DateTime.Now.ToString());
                //                MyResultResponse.Status = CardPaymentDTOInfo.transactionstatus;
                //                MyResultResponse.Message = "Paid Subscription";

                //                MyRegisterFormResults.StatusCode = "PAYMENTDONESUCCESS";
                //                MyRegisterFormResults.Status = "Payment done subscription created";
                //                MyRegisterFormResults.Message = "Payment done subscription created";

                //                MyRegisterFormResults.PaymentId = CardPaymentDTOInfo.PaymentId;
                //                MyRegisterFormResults.TransactionId = CardPaymentDTOInfo.transactionId;
                //                //****************************************************************************************************************************************************************
                //                // Save In Payment Items
                //                //****************************************************************************************************************************************************************
                //                MyPaymentItems = new PaymentItems();

                //                MyPaymentItems.PaymentId = CardPaymentDTOInfo.id;
                //                MyPaymentItems.ItemName = "Subscription Charges";
                //                MyPaymentItems.PurchaseAmount = registerForm.TotalAmount;
                //                MyPaymentItems.NoOfUsers = NoOfUsers;
                //                PurchaseItemsId = m_IPurchaseUsersBusiness.CreatePaymentItems(MyPaymentItems, MyUserInfo);

                //                //****************************************************************************************************************************************************************

                //                //Send this Details to send the mail
                //                //MyRegisterFormResults.Subscription = m_subscriptionDTO;
                //                //MyRegisterFormResults.CardPayment = CardPaymentDTOInfo;
                //                //MyRegisterFormResults.User = UserDTOInfo;

                //                //TODO Send the email to user

                //            }
                //        }

                //        //Send Email After Register
                //        Subject = "User Registration Confirmation...";

                //        MyUserInfo.UserName = UserDTOInfo.UserName;
                //        MyUserInfo.Email = UserDTOInfo.UserEmail;
                //        MyUserInfo.Password = UserDTOInfo.UserPassword;

                //        MyUserInfo.SubscriptionName = SubscriptionName;

                //        //Template Parse
                //        TemplateParsers MyTemplateParser = new TemplateParsers(MyUserInfo);

                //        //Get After register html template from the Templates/AfterRegister.html
                //        var filePath = HttpContext.Current.Server.MapPath("~/Templates/AfterRegister.html");

                //        string html = File.ReadAllText(filePath);

                //        TemplateBody = MyTemplateParser.ParseAfterRegister(html, MyUserInfo);

                //        MessageBody = TemplateBody;

                //        //GET SMTP Settings
                //        SMTPSettings MyUELLoyaltySMTPSettings = new SMTPSettings();

                //        UtilityBusiness MyUtilityBusiness = new UtilityBusiness();
                //        BoundHoundSMTPSettings = MyUtilityBusiness.GetBoundHoundSMPTSettings(MyUserInfo);

                //        if (BoundHoundSMTPSettings != null)
                //        {
                //            if (BoundHoundSMTPSettings.Id > 0)
                //            {
                //                //string FromAddress = string.Format("{0} <{1}>", BoundHoundSMTPSettings.DisplayName, BoundHoundSMTPSettings.UserName);

                //                MyResultReponse = m_IEmailsBusiness.SendEmailAfterRegister(registerForm.UserEmail, BoundHoundSMTPSettings.HostName, BoundHoundSMTPSettings.Port, BoundHoundSMTPSettings.UserName,
                //                BoundHoundSMTPSettings.UserPassword,
                //                Subject, MessageBody, UserDTOInfo, m_subscriptionDTO, CardPaymentDTOInfo);

                //                //MyResultReponse = m_IEmailsBusiness.SendEmailAfterRegister(registerForm.UserEmail, MyUserInfo.FromUserEmail,
                //                //        MyUserInfo.FromPassword,
                //                //        Subject, MessageBody, UserDTOInfo, m_subscriptionDTO, CardPaymentDTOInfo);

                //                if (MyResultReponse.Status == "SUCCESS")
                //                {
                //                    MyRegisterFormResults.StatusCode = "USERREGISTER";
                //                    MyRegisterFormResults.Status = "User Registration Done";
                //                    MyRegisterFormResults.Message = "User Registration Done";
                //                    MyRegisterFormResults.User = UserDTOInfo;

                //                }
                //                else
                //                {
                //                    MyRegisterFormResults.StatusCode = "PAYMENTDONESUCCESS";
                //                    MyRegisterFormResults.Status = "Payment done subscription created";
                //                    MyRegisterFormResults.Message = "Payment done subscription created - Email error ";
                //                    MyRegisterFormResults.User = UserDTOInfo;
                //                }
                //            }
                //        }



                //        //SetupProcessDTOInfo = m_ISetupProcessBusiness.CreateTable("boundhound" + MyUserInfo.TenantId, MyUserInfo);

                //    }

                //}

                //else
                //{
                //    MyRegisterFormResults.Message = "InValid Subscription Id ";
                //    MyRegisterFormResults.User = UserDTOInfo;
                //}
                return(Json(MyRegisterFormResults));
            }
            catch (Exception Ex)
            {
                MyUELHelpers.ErrorLog(typeof(RegisterController).ToString(), "RegisterForm", Ex.ToString());
            }

            return(Json(MyRegisterFormResults));
        }