示例#1
0
        public async Task <IActionResult> Delete(DeleteListViewModel model)
        {
            if (!ModelState.IsValid)
            {
                return(View(model));
            }

            var list = await _traktRepository.Get(model.Id);

            if (list == null)
            {
                return(RedirectToAction(nameof(My)));
            }

            if (list.Owner.UserName == User.Identity.Name)
            {
                try
                {
                    await _traktService.Delete(list);
                }
                catch (TraktListNotFoundException)
                {
                }

                await _traktRepository.Delete(list);
            }

            return(RedirectToAction(nameof(My)));
        }
示例#2
0
        public async Task <IActionResult> Delete(DeleteListViewModel model)
        {
            if (!ModelState.IsValid)
            {
                return(View(model));
            }

            var list = await _traktService.Get(model.Id);

            if (list == null)
            {
                return(RedirectToAction(nameof(Lists)));
            }

            if (list.Owner.UserName == User.Identity.Name)
            {
                await _traktService.Delete(list, false);
            }

            return(RedirectToAction(nameof(Lists)));
        }