public async Task <IActionResult> Delete(Guid?id, string token, DeleteListModel model)
        {
            if (id == null)
            {
                return(BadRequest());
            }
            if (token == null)
            {
                return(BadRequest());
            }

            if (!ModelState.IsValid)
            {
                return(View(model));
            }

            var list = await _listService.GetListAsync(id.Value);

            if (list == null)
            {
                return(NotFound());
            }
            if (TokenUtils.NotEqual(token, list.TokenString))
            {
                return(NotFound());
            }

            await _listService.DeleteListAsync(list.Id);

            return(RedirectToAction("Index", "Home"));
        }
Exemple #2
0
 public IActionResult DeleteList(ListModel model)
 {
     if (model.Id != null)
     {
         listService.DeleteListAsync(new MemoList {
             Id = model.Id.Value
         }, AccountModel.GetInstace().Session).Wait();
     }
     return(List());
 }