Ejemplo n.º 1
0
        public FavouriteViewModel GetFavourite(int id)
        {
            Favourite          favourite          = repository.GetItem(id);
            FavouriteViewModel favouriteViewModel = _mapper.Map <FavouriteViewModel>(favourite);

            return(favouriteViewModel);
        }
Ejemplo n.º 2
0
        // GET: Series/Favourite
        public ViewResult Favourite()
        {
            var serie = new Serie()
            {
                Name = "Lost"
            };

            var viewers = new List <Viewer>
            {
                new Viewer {
                    Name = "First Viewer"
                },
                new Viewer {
                    Name = "Second Viewer"
                },
                new Viewer {
                    Name = "Third Viewer"
                }
            };

            var favouriteViewModel = new FavouriteViewModel
            {
                Serie   = serie,
                Viewers = viewers
            };

            return(View(favouriteViewModel));
        }
        private View GetTemplateDelegate(int i, FavouriteViewModel favouriteViewModel, View convertView)
        {
            var view = convertView ?? Activity.LayoutInflater.Inflate(Resource.Layout.CharacterItem, null);

            view.SetBinding(FavouriteItemBindingInfo.Instance, favouriteViewModel);

            return(view);
        }
Ejemplo n.º 4
0
        public ActionResult Create(int movieId, string movieName)
        {
            var favouriteViewModel = new FavouriteViewModel()
            {
                MovieId   = movieId,
                UserId    = Convert.ToInt32(HttpContext.Session.GetInt32("UserId")),
                MovieName = movieName
            };

            return(View(favouriteViewModel));
        }
        public ActionResult Create(int start, int end)
        {
            FavouriteViewModel favourite = new FavouriteViewModel()
            {
                PointA_Id = start, PointB_Id = end, User_Id = _userManager.GetUserId(User)
            };

            _favouritesService.Create(favourite);

            return(Json(new { success = true }));
        }
        private void DataTemplateFull(View view, int i, FavouriteViewModel arg3)
        {
            var item     = (FavouriteItem)view;
            var firstRun = !item.Initialized;

            item.BindModel(arg3, false);
            if (firstRun)
            {
                item.Click += ItemOnClick;
            }
        }
        private void DataTemplateFull(View view, int i, FavouriteViewModel model)
        {
            var item     = view as FavouriteItem;
            var firstRun = !item.Initialized;

            item.BindModel(model, false);

            if (firstRun)
            {
                item.Click += PersonOnClick;
            }
        }
Ejemplo n.º 8
0
 public static Favourite ToData(this FavouriteViewModel item)
 {
     if (item == null)
     {
         return(null);
     }
     return(new Favourite
     {
         FavouriteId = item.FavouriteId,
         UserId = item.UserId,
         TrackId = item.TrackId
     });
 }
Ejemplo n.º 9
0
        public async Task <ActionResult> AddFavouriteCompany(FavouriteViewModel favourite)
        {
            bool result = await _companyManager.AddFavourite(favourite);

            if (result)
            {
                return(Ok(new ResponseModel {
                    Status = "ok", Message = "Added company to favourite list"
                }));
            }


            return(BadRequest());
        }
Ejemplo n.º 10
0
        public override ViewResult Index()
        {
            var model = new FavouriteViewModel();


            model.CompanyFavorites = _favouriteRepository.GetCompanyFavourite().ToList();
            var favourite = _favouriteRepository.GetFavourite(HttpContext.User.Identity.Name);

            if (favourite != null && favourite.Any())
            {
                model.PersonalFavorites = favourite.Where(x => !x.IsCompany).ToList();
            }

            return(View(model));
        }
        private View GetTemplateDelegate(int i, FavouriteViewModel favouriteViewModel, View convertView)
        {
            var view = convertView;

            if (view == null)
            {
                view = new FavouriteItem(Activity);
                ((FavouriteItem)view).BindModel(favouriteViewModel, false);
                ((FavouriteItem)view).Click += FavItemOnClick;
            }
            else
            {
                ((FavouriteItem)view).BindModel(favouriteViewModel, false);
            }
            return(view);
        }
        private View GetTemplateDelegate(int i, FavouriteViewModel favouriteViewModel, View arg3)
        {
            var view     = arg3;
            var firstRun = false;

            if (view == null)
            {
                view     = new FavouriteItem(Activity, true);
                firstRun = true;
            }

            (view as FavouriteItem).BindModel(favouriteViewModel, false);
            if (firstRun)
            {
                ((FavouriteItem)view).Click += PersonOnClick;
            }
            return(view);
        }
Ejemplo n.º 13
0
        public bool AddFavourite(int ID)
        {
            bool       _state  = false;
            AuthHelper _ah     = new AuthHelper(_uow);
            var        _userId = _ah.SetupUser();

            if (!this.FavouriteExists(_userId, ID))
            {
                FavouriteViewModel fvm = new FavouriteViewModel
                {
                    UserId  = _userId,
                    TrackId = ID
                };

                repo.Add(fvm.ToData());
                repo.SaveChanges();
                _state = true;
            }
            return(_state);
        }
Ejemplo n.º 14
0
        public void Favourite(FavouriteViewModel favouriteViewModel)
        {
            using (var unitOfwork = UnitOfWorkManager.NewUnitOfWork())
            {
                try
                {
                    var favourite            = _favouriteService.Get(favouriteViewModel.FavouriteId);
                    var databaseUpdateNeeded = _badgeService.ProcessBadge(BadgeType.Favourite, favourite.Member) | _badgeService.ProcessBadge(BadgeType.Favourite, favourite.Post.User);

                    if (databaseUpdateNeeded)
                    {
                        unitOfwork.Commit();
                    }
                }
                catch (Exception ex)
                {
                    unitOfwork.Rollback();
                    LoggingService.Error(ex);
                }
            }
        }
Ejemplo n.º 15
0
        public void Favourite(FavouriteViewModel favouriteViewModel)
        {
            using (var unitOfwork = UnitOfWorkManager.NewUnitOfWork())
            {
                try
                {
                    var favourite = _favouriteService.Get(favouriteViewModel.FavouriteId);
                    var databaseUpdateNeeded = _badgeService.ProcessBadge(BadgeType.Favourite, favourite.Member) | _badgeService.ProcessBadge(BadgeType.Favourite, favourite.Post.User);

                    if (databaseUpdateNeeded)
                    {
                        unitOfwork.Commit();
                    }
                }
                catch (Exception ex)
                {
                    unitOfwork.Rollback();
                    LoggingService.Error(ex);
                }
            }
        }
Ejemplo n.º 16
0
        public void BindModel(FavouriteViewModel model)
        {
            if (!_initialized)
            {
                Init();
            }

            ViewModel = model;

            Bindings.ForEach(binding => binding.Detach());
            Bindings.Clear();

            Bindings.Add(this.SetBinding(() => ViewModel.IsFavourite).WhenSourceChanges(() =>
            {
                if (ViewModel.IsFavourite)
                {
                    _favButton.SetBackgroundResource(ResourceExtension.AccentColourDarkRes);
                    _favButtonIcon.SetImageResource(Resource.Drawable.icon_favourite);
                }
                else
                {
                    _favButton.SetBackgroundResource(Resource.Color.BrushOpaqueTextView);
                    _favButtonIcon.SetImageResource(Resource.Drawable.icon_unfavourite);
                }
            }));
            Bindings.Add(this.SetBinding(() => ViewModel.IsFavouriteButtonEnabled).WhenSourceChanges(() =>
            {
                _favButton.Alpha = ViewModel.IsFavouriteButtonEnabled ? 1 : .7f;
            }));

            if (model.Data is AnimeStaffPerson person)
            {
                Visibility = person.IsUnknown ? ViewStates.Gone : ViewStates.Visible;
            }
            else
            {
                Visibility = ViewStates.Visible;
            }
        }
Ejemplo n.º 17
0
        public void BindModel(FavouriteViewModel model, bool fling)
        {
            if (!Initialized)
            {
                Init();
            }

            if (!fling && ViewModel != model)
            {
                ViewModel          = model;
                _rootContainer.Tag = model.Wrap();

                FavouriteItemFavButton.BindModel(model);

                if (string.IsNullOrWhiteSpace(model.Data.ImgUrl))
                {
                    FavouriteItemImage.Visibility          = ViewStates.Invisible;
                    FavouriteItemImgPlaceholder.Visibility = ViewStates.Gone;
                    FavouriteItemNoImageIcon.Visibility    = ViewStates.Visible;
                }
                else
                {
                    FavouriteItemImage.Visibility          = ViewStates.Invisible;
                    FavouriteItemImgPlaceholder.Visibility = ViewStates.Gone;
                    if (ScaleTypes.TryGetValue(model.Data.ImgUrl, out ImageView.ScaleType type))
                    {
                        FavouriteItemImage.SetScaleType(type);
                        FavouriteItemImage.Into(model.Data.ImgUrl);
                    }
                    else
                    {
                        FavouriteItemImage.Into(model.Data.ImgUrl, null, img =>
                        {
                            ScaleTypes[model.Data.ImgUrl] = img.HandleScaling();
                        });
                    }

                    FavouriteItemNoImageIcon.Visibility = ViewStates.Gone;
                }

                FavouriteItemName.Text = model.Data.Name;
                FavouriteItemRole.Text = model.Data.Notes;
            }
            else if (fling)
            {
                if (string.IsNullOrWhiteSpace(model.Data.ImgUrl))
                {
                    FavouriteItemImage.Visibility          = ViewStates.Invisible;
                    FavouriteItemImgPlaceholder.Visibility = ViewStates.Gone;
                    FavouriteItemNoImageIcon.Visibility    = ViewStates.Visible;
                }
                else
                {
                    FavouriteItemNoImageIcon.Visibility = ViewStates.Gone;
                    if (FavouriteItemImage.IntoIfLoaded(model.Data.ImgUrl))
                    {
                        FavouriteItemImage.Visibility          = ViewStates.Visible;
                        FavouriteItemImgPlaceholder.Visibility = ViewStates.Gone;
                        if (ScaleTypes.TryGetValue(model.Data.ImgUrl, out ImageView.ScaleType type))
                        {
                            FavouriteItemImage.SetScaleType(type);
                        }
                        else
                        {
                            FavouriteItemImage.Visibility          = ViewStates.Invisible;
                            FavouriteItemImgPlaceholder.Visibility = ViewStates.Visible;
                        }
                    }

                    FavouriteItemName.Text = model.Data.Name;
                    FavouriteItemRole.Text = model.Data.Notes;
                }
            }
        }
 private void DataTemplateFling(View view, int i, FavouriteViewModel model)
 {
     (view as FavouriteItem).BindModel(model, true);
 }
Ejemplo n.º 19
0
 public AnimeCharacterStaffModelViewModel(AnimeCharacterStaffModel data)
 {
     AnimeCharacter = new FavouriteViewModel(data.AnimeCharacter);
     AnimeStaffPerson = new FavouriteViewModel(data.AnimeStaffPerson);
 }
 public FavouritePage()
 {
     InitializeComponent();
     BindingContext = this.viewModel = new FavouriteViewModel();
 }
Ejemplo n.º 21
0
 public ActionResult Create(FavouriteViewModel favourite)
 {
     _favouriteLogic.CreateFavourite(favourite);
     return(RedirectToAction("Index", "favourite"));
 }
Ejemplo n.º 22
0
        public void UpdateFavourite(FavouriteViewModel favourite)
        {
            Favourite newFavourite = _mapper.Map <Favourite>(favourite);

            repository.UpdateAsync(newFavourite);
        }
Ejemplo n.º 23
0
        public void Create(FavouriteViewModel favourite)
        {
            Favourite newFavourite = _mapper.Map <Favourite>(favourite);

            repository.Create(newFavourite);
        }
 private void DataTemplateFling(View view, int i, FavouriteViewModel arg3)
 {
     ((FavouriteItem)view).BindModel(arg3, true);
 }
Ejemplo n.º 25
0
 protected override void OnCreate(Bundle bundle)
 {
     base.OnCreate(bundle);
     SetContentView(Resource.Layout.FavouriteView);
     favouriteViewModel = ViewModel as FavouriteViewModel;
 }