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)); }
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)); }
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)); }
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)); }
// 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(); }
public async Task <ActionResult> DetailsAsync(string id) { Item item = await DataBaseDocumentTasks <Item> .GetItemAsync(id); return(View(item)); }
public async Task <ActionResult> DeleteConfirmedAsync([Bind("Id")] string id) { await DataBaseDocumentTasks <Item> .DeleteItemAsync(id); return(RedirectToAction("Index")); }