コード例 #1
0
        public async Task <IActionResult> Index()
        {
            string userName = User.Identity.Name;
            var    items    = await DataBaseDocumentTasks <Item> .GetItemsAsync(d => !d.Completed && d.User == userName);

            return(View(items));
        }
コード例 #2
0
        public async Task <ActionResult> EditAsync([Bind("Id,Name,Description,Completed")] Item item)
        {
            if (ModelState.IsValid)
            {
                await DataBaseDocumentTasks <Item> .UpdateItemAsync(item.Id, item);

                return(RedirectToAction("Index"));
            }

            return(View(item));
        }
コード例 #3
0
        public async Task <ActionResult> CreateAsync([Bind("Id,Name,Description,Completed")] Item item)
        {
            if (ModelState.IsValid)
            {
                string userName = User.Identity.Name;
                item.User = userName;
                await DataBaseDocumentTasks <Item> .CreateItemAsync(item);

                return(RedirectToAction("Index"));
            }

            return(View(item));
        }
コード例 #4
0
        public async Task <ActionResult> DeleteAsync(string id)
        {
            if (id == null)
            {
                return(BadRequest());
            }

            Item item = await DataBaseDocumentTasks <Item> .GetItemAsync(id);

            if (item == null)
            {
                return(NotFound());
            }

            return(View(item));
        }
コード例 #5
0
        // This method gets called by the runtime. Use this method to add services to the container.
        public void ConfigureServices(IServiceCollection services)
        {
            services.AddSingleton <IDocumentClient>(documentClient);
            DataBaseDocumentClientSecurity.InitializeDocumentClient(documentClient);
            DataBaseDocumentTasks <Item> .InitializeDocumentClient(documentClient);

            services.AddIdentity <ApplicationUser, DocumentDbIdentityRole>()
            .AddDocumentDbStores(options =>
            {
                options.Database = DataBaseDocumentClientSecurity.DataBaseId;
                options.UserStoreDocumentCollection = DataBaseDocumentClientSecurity.UserCollectionId;
                options.RoleStoreDocumentCollection = DataBaseDocumentClientSecurity.RoleCollectionId;
            })
            .AddDefaultTokenProviders();

            services.AddAuthentication();

            // Add application services.
            services.AddTransient <IEmailSender, EmailSender>();

            services.AddMvc();
        }
コード例 #6
0
        public async Task <ActionResult> DetailsAsync(string id)
        {
            Item item = await DataBaseDocumentTasks <Item> .GetItemAsync(id);

            return(View(item));
        }
コード例 #7
0
        public async Task <ActionResult> DeleteConfirmedAsync([Bind("Id")] string id)
        {
            await DataBaseDocumentTasks <Item> .DeleteItemAsync(id);

            return(RedirectToAction("Index"));
        }