Пример #1
0
        public bool Delete(int id)
        {
            Anfitrion a = this.FindById(id);

            //return (a != null && a.Delete());
            return(false);
        }
Пример #2
0
        public List <Anfitrion> FindAll()
        {
            string           cadenaFindAll    = "SELECT * FROM Anfitrion";
            List <Anfitrion> listaAnfitriones = new List <Anfitrion>();

            using (SqlConnection cn = BdSQL.Conectar())
            {
                using (SqlCommand cmd = new SqlCommand(cadenaFindAll, cn))
                {
                    cn.Open();
                    SqlDataReader reader = cmd.ExecuteReader();
                    if (reader != null)
                    {
                        while (reader.Read())
                        {
                            Anfitrion a = new Anfitrion();
                            a.Load(reader);
                            if (a.Validar())
                            {
                                listaAnfitriones.Add(a);
                            }
                        }
                    }
                }
            }
            return(listaAnfitriones);
        }
Пример #3
0
        public async Task <IActionResult> Edit(int id, [Bind("Id,Pueblo,UserId")] Anfitrion anfitrion)
        {
            if (id != anfitrion.Id)
            {
                return(NotFound());
            }

            if (ModelState.IsValid)
            {
                try
                {
                    _context.Update(anfitrion);
                    await _context.SaveChangesAsync();
                }
                catch (DbUpdateConcurrencyException)
                {
                    if (!AnfitrionExists(anfitrion.Id))
                    {
                        return(NotFound());
                    }
                    else
                    {
                        throw;
                    }
                }
                return(RedirectToAction(nameof(Index)));
            }
            ViewData["UserId"] = new SelectList(_context.Users, "Id", "Id", anfitrion.UserId);
            return(View(anfitrion));
        }
Пример #4
0
        public void ConocerLaFelicidadDeWilliam405k()
        {
            var listaAmigos = new List <Personaje>();
            var dolores     = new Anfitrion(90, 0.8f, new List <Recuerdo>());

            listaAmigos.Add(dolores);
            var william = new Huesped(3600, listaAmigos);

            Assert.Equal(403200, william.Felicidad());
        }
Пример #5
0
        public async Task <IActionResult> Create([Bind("Id,Pueblo,UserId")] Anfitrion anfitrion)
        {
            if (ModelState.IsValid)
            {
                _context.Add(anfitrion);
                await _context.SaveChangesAsync();

                return(RedirectToAction(nameof(Index)));
            }
            ViewData["UserId"] = new SelectList(_context.Users, "Id", "Id", anfitrion.UserId);
            return(View(anfitrion));
        }
        public void CalcularComplejidadDelEscenarioQueEs1()
        {
            var escenario  = new Escenario(" ", new Estandar());
            var dolores    = new Anfitrion(110, 1f, new List <Recuerdo>());
            var william    = new Huesped(3600, new List <Personaje>());
            var personajes = new List <Personaje>();

            personajes.Add(dolores);
            personajes.Add(william);
            var unaTrama = new Trama(personajes, escenario);

            Assert.Equal(1f, unaTrama.ComplejidadDelEscenario());
        }
Пример #7
0
        public async Task <IActionResult> Create([Bind("Id,Duracion,Foto")] Estancia estancia)
        {
            AppUser user = await _userManager.FindByEmailAsync(User.Identity.Name);

            Anfitrion anfitrion = await _context.Anfitriones.FirstOrDefaultAsync(x => x.UserId == user.Id);

            estancia.Anfitrion   = anfitrion;
            estancia.AnfitrionId = anfitrion.Id;
            if (ModelState.IsValid)
            {
                _context.Add(estancia);
                await _context.SaveChangesAsync();

                return(RedirectToAction(nameof(Index)));
            }

            return(View(estancia));
        }
Пример #8
0
        public Anfitrion FindById(int id)
        {
            string    cadenaFind = "SELECT * FROM Anfitrion WHERE id=@id";
            Anfitrion a          = null;

            using (SqlConnection cn = BdSQL.Conectar())
            {
                using (SqlCommand cmd = new SqlCommand(cadenaFind, cn))
                {
                    cmd.Parameters.AddWithValue("@id", id);
                    cn.Open();
                    SqlDataReader reader = cmd.ExecuteReader();
                    if (reader != null && reader.Read())
                    {
                        a = new Anfitrion();
                        a.Load(reader);
                    }
                }
            }
            return(a);
        }
        public void RenovanLaTrama()
        {
            var escenario   = new Escenario(" ", new Estandar());
            var dolores     = new Anfitrion(10, 100f, new List <Recuerdo>());
            var listaAmigos = new List <Personaje>();

            listaAmigos.Add(dolores);
            var william    = new Huesped(3600, listaAmigos);
            var personajes = new List <Personaje>();

            personajes.Add(dolores);
            personajes.Add(william);
            var unaTrama = new Trama(personajes, escenario);

            unaTrama.Renovar();

            var listaDeNoRebeldes = new List <Personaje>();

            listaDeNoRebeldes.Add(william);
            Assert.Equal(listaDeNoRebeldes, unaTrama.Personajes());
        }
Пример #10
0
 public bool Update(Anfitrion obj)
 {
     // return obj != null && obj.Update();
     return(false);
 }
Пример #11
0
 public bool Add(Anfitrion obj)
 {
     return(obj != null && obj.Add());
 }
Пример #12
0
        public void ConocerElNivelDeFelicidadDeDoloresQueEsDe112()
        {
            var dolores = new Anfitrion(90, 0.8f, new List <Recuerdo>());

            Assert.Equal(112.5f, dolores.Felicidad());
        }
Пример #13
0
        public async Task <IActionResult> OnPostAsync(string returnUrl = null)
        {
            returnUrl = returnUrl ?? Url.Content("~/");
            AppUser user = new AppUser();

            if (ModelState.IsValid)
            {
                //var user = new AppUser { UserName = Input.Email, Email = Input.Email };

                user = new AppUser
                {
                    UserName  = Input.Email,
                    Email     = Input.Email,
                    Nombre    = Input.Nombre,
                    Apellidos = Input.Apellidos,
                    Provincia = Input.Provincia,
                    Telefono  = Input.Telefono,
                    Foto      = Input.Foto
                };
            }


            var result = await _userManager.CreateAsync(user, Input.Password);

            if (result.Succeeded)
            {
                if (Input.TipoUser == "anfitrion")
                {
                    Anfitrion anfitrion = new Anfitrion
                    {
                        User   = user,
                        Pueblo = Input.Pueblo
                    };
                    _context.Add(anfitrion);
                    await _context.SaveChangesAsync();

                    await _userManager.AddToRoleAsync(user, "Anfitrion");
                }
                else
                {
                    Huesped huesped = new Huesped
                    {
                        User   = user,
                        Ciudad = Input.Ciudad
                    };
                    _context.Add(huesped);
                    await _context.SaveChangesAsync();

                    await _userManager.AddToRoleAsync(user, "Huesped");
                }

                _logger.LogInformation("User created a new account with password.");

                var code = await _userManager.GenerateEmailConfirmationTokenAsync(user);

                var callbackUrl = Url.Page(
                    "/Account/ConfirmEmail",
                    pageHandler: null,
                    values: new { userId = user.Id, code = code },
                    protocol: Request.Scheme);

                await _emailSender.SendEmailAsync(Input.Email, "Confirm your email",
                                                  $"Please confirm your account by <a href='{HtmlEncoder.Default.Encode(callbackUrl)}'>clicking here</a>.");

                await _signInManager.SignInAsync(user, isPersistent : false);

                return(LocalRedirect(returnUrl));

                foreach (var error in result.Errors)
                {
                    ModelState.AddModelError(string.Empty, error.Description);
                }
            }

            // If we got this far, something failed, redisplay form
            return(Page());
        }