コード例 #1
0
        public async Task <ActionResult <Node> > PostSettlement(Node node)
        {
            if (node == null)
            {
                return(BadRequest("Failed to create empty node."));
            }
            SettlementDTO settlementDTO = new SettlementDTO
            {
                Te = node.Te,
                Nu = node.Nu,
                Np = node.Np
            };

            try
            {
                await _directoryService.CreateAsync(settlementDTO);
            }
            catch (Exception ex)
            {
                bool isExists = await SettlementExistsAsync(settlementDTO.Te);

                if (isExists)
                {
                    return(Conflict($"Failed to create node with existed TE={node.Te}."));
                }
                else
                {
                    return(BadRequest($"Failed to create node with TE={node.Te}."));
                }
            }

            return(Ok(node));
        }
コード例 #2
0
        public async Task SeedAsync()
        {
            var directories = await _directoryService.GetAlltTreeNodes();

            if (directories.Any())
            {
                _logger.LogTrace("Data was already initialized.");
                return;
            }

            _logger.LogTrace("Data was already initialized.");

            await _directoryService.CreateAsync("Mój komputer", null);

            await _directoryService.CreateAsync("One Drive", null);

            await _directoryService.CreateAsync("Dyck C", null, "Mój komputer");

            await _directoryService.CreateAsync("Dysk E", null, "Mój komputer");

            await _directoryService.CreateAsync("Dokumenty", null, "Dyck C");

            await _directoryService.CreateAsync("Zdjęcia", null, "Dyck C");

            await _directoryService.CreateAsync("Publikacje", null, "One Drive");

            await _directoryService.CreateAsync("Notatki", null, "One Drive");

            await _directoryService.CreateAsync("Praca", null, "Dokumenty");

            await _directoryService.CreateAsync("Dom", null, "Dokumenty");

            await _directoryService.CreateAsync("Finanse", null, "Dom");

            await _directoryService.CreateAsync("Paragony", null, "Finanse");

            await _directoryService.CreateAsync("Kalendarz", null, "Dom");

            await _directoryService.CreateAsync("Koncerty", null, "Kalendarz");

            await _directoryService.CreateAsync("Pendrive", null);

            await _directoryService.CreateAsync("Projekty It", null, "Praca");

            await _directoryService.CreateAsync("Frontend", null, "Projekty It");

            await _directoryService.CreateAsync("Backend", null, "Projekty It");

            await _directoryService.CreateAsync("Architektura", null, "Backend");

            await _directoryService.CreateAsync("DDD", null, "Architektura");

            await _directoryService.CreateAsync("Onion Architecture", null, "Architektura");

            _logger.LogTrace("Data was initialized.");
        }
コード例 #3
0
        public async Task <IActionResult> Create(AddNewItemViewComponentModel vm)
        {
            await _dirService.CreateAsync(vm.Name, vm.ParentId);

            return(RedirectToAction("Index", "Panel", new { order = vm.Order }));
        }