示例#1
0
        public ActionResult Create()
        {
            CreateItemsViewModel model = new CreateItemsViewModel();

            model.SelectListType = _listSvc.Read().Select(x => new SelectListItem
            {
                Value = x.Id,
                Text  = x.Title
            });

            return(View(model));
        }
示例#2
0
        public ActionResult <TravelItem> Create(CreateItemsViewModel vm)
        {
            TravelItem item = new TravelItem();

            item.CreatedDate = DateTime.Now;
            item.UpdatedDate = DateTime.Now;
            item.UserId      = User.Claims.FirstOrDefault(c => c.Type == ClaimTypes.NameIdentifier).Value;
            item.UserName    = User.Identity.Name;
            item.ListTypeId  = vm.ListTypeId;
            item.ItemTitle   = vm.ItemTitle;
            item.IsCompleted = false;

            if (ModelState.IsValid)
            {
                _itemSvc.Create(item);
            }
            return(RedirectToAction("Index"));
        }
示例#3
0
        public ActionResult <CreateItemsViewModel> Edit(string id)
        {
            CreateItemsViewModel model = new CreateItemsViewModel();
            var item = _itemSvc.Find(id);

            model.ItemTitle      = item.ItemTitle;
            model.UserId         = item.UserId;
            model.UserName       = item.UserName;
            model.Id             = item.Id;
            model.IsCompleted    = item.IsCompleted;
            model.SelectListType = _listSvc.Read().Select(x => new SelectListItem
            {
                Value    = x.Id,
                Text     = x.Title,
                Selected = (x.Id == item.ListTypeId)
            });

            return(View(model));
        }
示例#4
0
        public ActionResult Edit(CreateItemsViewModel vm)
        {
            TravelItem item = new TravelItem();

            item.UpdatedDate = DateTime.Now;
            item.ListTypeId  = vm.ListTypeId;
            item.ItemTitle   = vm.ItemTitle;
            item.UserId      = vm.UserId;
            item.UserName    = vm.UserName;
            item.Id          = vm.Id;
            item.IsCompleted = vm.IsCompleted;
            if (ModelState.IsValid)
            {
                if (User.Claims.FirstOrDefault(c => c.Type == ClaimTypes.NameIdentifier).Value != item.UserId)
                {
                    return(Unauthorized());
                }
                _itemSvc.Update(item);
                return(RedirectToAction("Index"));
            }
            return(View(item));
        }