public IActionResult AddProject(AddProjectModel model) { var blockchain = dbContext.Blockchains.Where(b => b.Id == model.SelectedBlockchainId).SingleOrDefault(); if (blockchain == null) { return(BadRequest("Blockchain not found with id: " + model.SelectedBlockchainId + ".")); } var apiKey = Guid.NewGuid(); var apiSecret = RandomKeyGenerator.GetUniqueKey(128); var project = new Project { Name = model.Name, UserId = CurrentUser.Id, ApiKey = apiKey, ApiSecret = apiSecret, Blockchain = blockchain, CreatedUtc = DateTime.UtcNow }; dbContext.Projects.Add(project); dbContext.SaveChanges(); return(RedirectToAction(nameof(Project), new { projectId = project.Id })); }
public IActionResult AddProject() { var model = new AddProjectModel(); var blockchains = dbContext.Blockchains.ToList(); model.Blockchains = blockchains; return(View(model)); }