Пример #1
0
        public ActionResult Index([Bind(Exclude = "IsEmailVerified,ActivationCode")] ConsignatarioViewModel consignatario)
        {
            bool   Status  = false;
            string message = "";

            if (ModelState.IsValid)
            {
                #region //Email is already Exist
                var isExist = IsEmailExist(consignatario.Email);
                if (isExist)
                {
                    ModelState.AddModelError("EmailExist", "Email already exist");
                    ViewBag.Error   = true;
                    ViewBag.Status  = false;
                    ViewBag.Message = "Este email ya esta registrado en nuestra base de datos, intente recuperar su password o intente con un email distinto";

                    return(View(consignatario));
                }
                #endregion

                #region Generate Activation Code
                consignatario.ActivationCode = Guid.NewGuid();
                #endregion

                #region  Password Hashing
                consignatario.AccessPassword  = Crypto.Hash(consignatario.AccessPassword);
                consignatario.ConfirmPassword = Crypto.Hash(consignatario.ConfirmPassword); //
                #endregion
                consignatario.IsEmailVerified = false;
                #region Save to Database

                UsuarioLogic ul = new UsuarioLogic();
                ul.GuardaConsignatario(consignatario);


                var verifyUrl = "/aplicacion/Registro/VerifyAccount/" + consignatario.ActivationCode.ToString();
                var link      = Request.Url.AbsoluteUri.Replace(Request.Url.PathAndQuery, verifyUrl);
                Utilidades.SendVerificationLinkEmail(consignatario.Email, consignatario.ActivationCode.ToString(), link);

                Utilidades.SendMailRegister(consignatario);
                //Send Email to User


                message = "Registration successfully done. Account activation link " +
                          " has been sent to your email id:" + consignatario.Email;
                Status = true;

                #endregion
            }
            else
            {
                message = "Invalid Request";
            }

            ViewBag.Message = message;
            ViewBag.Status  = Status;

            return(View(consignatario));
        }
Пример #2
0
        public static void SendMailRegister(ConsignatarioViewModel consigna)
        {
            //var verifyUrl = "/Login/RecoverEmail/" + activationCode;
            //var link = Request.Url.AbsoluteUri.Replace(Request.Url.PathAndQuery, verifyUrl);

            var fromEmail = new MailAddress("*****@*****.**", "LTX");
            var toEmail   = new MailAddress("*****@*****.**");

            string subject = "Registro en LTX.COM.VE - Magaya!";

            string sexo = "";

            switch (consigna.Sexo)
            {
            case "1":
                sexo = "Masculino";
                break;

            case "2":
                sexo = "Femenino";
                break;

            case "3":
                sexo = "Otro";
                // code block
                break;

            default:
                // code block

                sexo = "Masculino";
                break;
            }

            string body = "<table><tr><td>Nombre:</td><td>" + consigna.Name + " " + consigna.apellido + "</td></tr><tr></td>Email:</td><td>" + consigna.Email + "</td></tr>" +
                          "<tr><td>Numero identificacion</td><td>" + consigna.cedula + "</td></tr>" +
                          "<tr><td>Telefono</td><td>" + consigna.telefono + "</td></tr>" +
                          "<tr><td>Sexo:</td><td>" + sexo + "</td></tr>" +
                          "<tr><td>Direccion:</td><td>" + consigna.Add1 + "</td></tr>" +
                          "<tr><td>Sector:</td><td>" + consigna.Sector + "</td></tr></table>";



            Utilidades.EnvioCorreo(fromEmail.ToString(), toEmail.ToString(), subject, body);
        }
Пример #3
0
        public ConsignatarioViewModel EstadosLista()
        {
            ConsignatarioViewModel cvm = new ConsignatarioViewModel();

            List <estados>  lecvm    = new List <estados>();
            List <ciudades> lecity   = new List <ciudades>();
            List <Sector>   lesector = new List <Sector>();

            var listaEstados  = le.estados.ToList();
            var listaCiudades = le.ciudades.ToList();
            var listaSectores = le.Sector.ToList();

            foreach (var item in listaEstados)
            {
                estados ecvm = new estados
                {
                    estado    = item.estado,
                    id_estado = item.id_estado
                };
                lecvm.Add(ecvm);
            }


            foreach (var item in listaCiudades)
            {
                ciudades ecvm = new ciudades
                {
                    ciudad    = item.ciudad,
                    id_ciudad = item.id_ciudad,
                    id_estado = item.id_estado
                };
                lecity.Add(ecvm);
            }
            cvm.listaEstados  = lecvm;
            cvm.listaCiudades = lecity;
            cvm.listaSectores = listaSectores;

            return(cvm);
        }
Пример #4
0
        public void GuardaConsignatario(ConsignatarioViewModel cons)
        {
            Mapper.Initialize(cfg => cfg.CreateMap <ConsignatarioViewModel, consignatario>());
            consignatario consigna  = new consignatario();
            var           consigna2 = Mapper.Map(cons, consigna);

            unitOfWork.ConsignatarioRepository.Insert(consigna2);


            var         estado = unitOfWork.CiudadesRepository.Get(x => x.id_ciudad == cons.CityId).FirstOrDefault();
            direcciones dir    = new direcciones
            {
                City      = cons.CityId,
                Direccion = cons.Add1,
                Email     = cons.Email,
                Name      = "Principal",
                Sector    = cons.Sector,
                State     = estado.id_estado
            };

            unitOfWork.DireccionesRepository.Insert(dir);

            unitOfWork.Save();
        }