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)); }
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); }
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); }
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(); }