public bool ActualizaRenovacionSiExiste(int idAnuncio, string nombreAnuncio, PaginaPaqueteViewModel paqueteNuevo, bool ofertaDelDia, out PaqueteCarrito outPaquete) { var paquete = Paquetes.Where(p => p.IdAnuncio == idAnuncio && string.Compare(nombreAnuncio, p.NombreAnuncio, StringComparison.CurrentCulture) == 0).FirstOrDefault(); if (paquete == null) { outPaquete = null; return(false); } if (!ofertaDelDia) { var copia = paquete.Beneficios.Where(b => b.Tipo == (int)BeneficiosExtraTipo.OfertaDelDia).FirstOrDefault(); if (copia != null) { paquete.borraBeneficioDePaquete(copia.Id); } } paquete.Nombre = paqueteNuevo.Nombre; paquete.Precio = paqueteNuevo.Precio; paquete.Id = paqueteNuevo.Id; paquete.Meses = paqueteNuevo.Meses; Paquetes[paquete.Index] = paquete; outPaquete = paquete; return(true); }
public bool ActualizaRenovacionSiExiste(int idAnuncio, string nombreAnuncio, PaginaPaqueteViewModel paqueteNuevo, out PaqueteCarrito outPaquete) { var paquete = Paquetes.Where(p => p.IdAnuncio == idAnuncio && string.Compare(nombreAnuncio, p.NombreAnuncio, StringComparison.CurrentCulture) == 0).FirstOrDefault(); if (paquete == null) { outPaquete = null; return(false); } paquete.Nombre = paqueteNuevo.Nombre; paquete.Precio = paqueteNuevo.Precio; paquete.Id = paqueteNuevo.Id; paquete.Meses = paqueteNuevo.Meses; paquete.Beneficios.Clear(); Paquetes[paquete.Index] = paquete; outPaquete = paquete; return(true); }