Esempio n. 1
0
        public ActionResult Registration(iproby.Models.registrator model)
        {
            if (model.first_name != null) {
                iproby.Data_Model.contact contact = new iproby.Data_Model.contact();
                contact.first_name = model.first_name;
                contact.email = Session["login"].ToString();
                contact.mobile = model.mobile;
                contact.skype = model.skype;
                contact.address = model.address;
                contact.facebook = model.facebook;
                contact.site = model.site;
                contact.vkontakte = model.vkontakte;
                contact.icq = model.icq;
                db.contacts.Add(contact);
                db.SaveChanges();

                var login=Session["login"].ToString();
                var customer_id = (from a in db.customers
                                   where a.login == login
                                   select a.customer_id);

                var customer_ex = db.customers.Find(customer_id.First());
                customer_ex.contact_id = contact.contact_id;
                db.SaveChanges();
                return RedirectToAction("Service","Catalog");
            }
            else {

            iproby.Data_Model.customer customer = new iproby.Data_Model.customer();
            //customer.contact_id = contact.contact_id;
            customer.login = model.email;
            customer.password = model.password;
            customer.status_id = 0;
            DateTime Now = DateTime.Now;
            customer.date_from = Now;
            string dateToString = "09/09/9999";
            DateTime dateTo = DateTime.Parse(dateToString, System.Globalization.CultureInfo.InvariantCulture);
            customer.date_to = dateTo;
            customer.active = 1;
            db.customers.Add(customer);
            db.SaveChanges();
            Session["fio"] = model.email;
            Session["login"] = model.email;
            InformationController notification = new InformationController();
            ConfirmationController confirmation = new ConfirmationController();
            string code = Session["login"].ToString();
            string hash_login = confirmation.GetCode(code);
            string email_text = @"
            Благодарим за регистрацию на сайте IPRO!

            Ваш логин: " + code + @"
            Пароль: " + model.password + @"

            Пожалуйста подтвердите Ваш email перейдя по ссылке http://iproby.ru/Confirmation?user_code=" + hash_login + "&login="******"
            или скопируйте текст: 'http://iproby.ru/Confirmation?user_code=" + hash_login + "&login="******"'
            в адресную строку браузера и нажмите enter.

            Спасибо!

            Письмо сгенерировано автоматически, если у вас есть вопросы пишите на почту [email protected]";
            notification.SendMail(model.email, email_text);
            return View("~/Views/Registration/RegistrationStep2.cshtml");
            }
        }
        public ActionResult Registration(iproby.Models.registrator model)
        {
            if (model.first_name != null)
            {
                iproby.Data_Model.contact contact = new iproby.Data_Model.contact();
                contact.first_name = model.first_name;
                contact.email      = Session["login"].ToString();
                contact.mobile     = model.mobile;
                contact.skype      = model.skype;
                contact.address    = model.address;
                contact.facebook   = model.facebook;
                contact.site       = model.site;
                contact.vkontakte  = model.vkontakte;
                contact.icq        = model.icq;
                db.contacts.Add(contact);
                db.SaveChanges();

                var login       = Session["login"].ToString();
                var customer_id = (from a in db.customers
                                   where a.login == login
                                   select a.customer_id);

                var customer_ex = db.customers.Find(customer_id.First());
                customer_ex.contact_id = contact.contact_id;
                db.SaveChanges();
                return(RedirectToAction("Service", "Catalog"));
            }
            else
            {
                iproby.Data_Model.customer customer = new iproby.Data_Model.customer();
                //customer.contact_id = contact.contact_id;
                customer.login     = model.email;
                customer.password  = model.password;
                customer.status_id = 0;
                DateTime Now = DateTime.Now;
                customer.date_from = Now;
                string   dateToString = "09/09/9999";
                DateTime dateTo       = DateTime.Parse(dateToString, System.Globalization.CultureInfo.InvariantCulture);
                customer.date_to = dateTo;
                customer.active  = 1;
                db.customers.Add(customer);
                db.SaveChanges();
                Session["fio"]   = model.email;
                Session["login"] = model.email;
                InformationController  notification = new InformationController();
                ConfirmationController confirmation = new ConfirmationController();
                string code       = Session["login"].ToString();
                string hash_login = confirmation.GetCode(code);
                string email_text = @"
            Благодарим за регистрацию на сайте IPRO!

            Ваш логин: " + code + @"
            Пароль: " + model.password + @"
            
            Пожалуйста подтвердите Ваш email перейдя по ссылке http://iproby.ru/Confirmation?user_code=" + hash_login + "&login="******"
            или скопируйте текст: 'http://iproby.ru/Confirmation?user_code=" + hash_login + "&login="******"'
            в адресную строку браузера и нажмите enter.

            Спасибо!


            Письмо сгенерировано автоматически, если у вас есть вопросы пишите на почту [email protected]";
                notification.SendMail(model.email, email_text);
                return(View("~/Views/Registration/RegistrationStep2.cshtml"));
            }
        }