コード例 #1
0
        public bool Validacion(UsuarioEntidad usuarioEntidad)
        {
            using (DataClassesDataContext context = new DataClassesDataContext())
            {
                try
                {
                    var query = (from t0 in context.TablaUsuarios where t0.Email == usuarioEntidad.Email && t0.FechaNacimiento == usuarioEntidad.FechaNacimiento select t0).FirstOrDefault();

                    if (query == null)
                    {
                        return(false);
                    }

                    else
                    {
                        DateTime ahora = DateTime.Now;

                        TablaCambioContraseña tablaCambioContraseña = new TablaCambioContraseña();
                        tablaCambioContraseña.Token            = Guid.NewGuid();
                        tablaCambioContraseña.IdUsuario        = query.IdUsuario;
                        tablaCambioContraseña.Utiliazado       = false;
                        tablaCambioContraseña.FechaVencimiento = new DateTime(ahora.Year, ahora.Month, ahora.Day, ahora.Hour + 4, ahora.Minute, ahora.Second);

                        if (!new EmailComponente().EnviarCorreoElectronico(query.Email, tablaCambioContraseña.Token.ToString()))
                        {
                            throw new Exception();
                        }

                        context.TablaCambioContraseñas.InsertOnSubmit(tablaCambioContraseña);
                        context.SubmitChanges();

                        return(true);
                    }
                }

                catch
                {
                    return(false);
                }
            }
        }
コード例 #2
0
 private void detach_TablaCambioContraseñas(TablaCambioContraseña entity)
 {
     this.SendPropertyChanging();
     entity.TablaUsuario = null;
 }
コード例 #3
0
 partial void UpdateTablaCambioContraseña(TablaCambioContraseña instance);
コード例 #4
0
 partial void DeleteTablaCambioContraseña(TablaCambioContraseña instance);
コード例 #5
0
 partial void InsertTablaCambioContraseña(TablaCambioContraseña instance);