Browse Source

First project creation

pull/997/head
Alper Ebicoglu 7 years ago
parent
commit
2cc4236cda
  1. 6
      modules/docs/app/VoloDocs/Pages/Configure.cshtml
  2. 16
      modules/docs/app/VoloDocs/Pages/Configure.cshtml.cs
  3. 14
      modules/docs/app/VoloDocs/Pages/Index.cshtml
  4. 57
      modules/docs/app/VoloDocs/Pages/Index.cshtml.cs

6
modules/docs/app/VoloDocs/Pages/Configure.cshtml

@ -0,0 +1,6 @@
@page
@model VoloDocs.Pages.ConfigureModel
@{
}
CONFIGURE

16
modules/docs/app/VoloDocs/Pages/Configure.cshtml.cs

@ -0,0 +1,16 @@
using System;
using System.Collections.Generic;
using System.Linq;
using System.Threading.Tasks;
using Microsoft.AspNetCore.Mvc;
using Microsoft.AspNetCore.Mvc.RazorPages;
namespace VoloDocs.Pages
{
public class ConfigureModel : PageModel
{
public void OnGet()
{
}
}
}

14
modules/docs/app/VoloDocs/Pages/Index.cshtml

@ -39,13 +39,17 @@
<div class="p-5">
@if (Model.Projects.IsNullOrEmpty())
@if (!Model.Projects.Any())
{
<div class="alert alert-secondary text-center" role="alert">
No project!
</div>
<div class="alert alert-secondary col-md-6 text-center" role="alert">
<h4 class="alert-heading">No project!</h4>
<p>Welcome to VoloDocs! There`s no defined project yet.</p>
<hr />
<a href="@Model.CreateProjectLink">Click here to start your first project <i class="fa fa-arrow-circle-right"></i></a>
</div>
}
@if (Model.Projects.Count > 0)
else if (Model.Projects.Count > 1)
{
<h1>@L["Projects"]</h1>
<p>

57
modules/docs/app/VoloDocs/Pages/Index.cshtml.cs

@ -4,6 +4,10 @@ using System.Linq;
using System.Threading.Tasks;
using Microsoft.AspNetCore.Mvc;
using Microsoft.AspNetCore.Mvc.RazorPages;
using Microsoft.Extensions.Options;
using Volo.Abp.Application.Dtos;
using Volo.Abp.Data;
using Volo.Abp.Users;
using Volo.Docs;
using Volo.Docs.Projects;
@ -12,33 +16,60 @@ namespace VoloDocs.Pages
public class IndexModel : PageModel
{
public IReadOnlyList<ProjectDto> Projects { get; set; }
private readonly IProjectAppService _projectAppService;
public string ConnectionString { get; set; }
public string CreateProjectLink { get; set; }
public IndexModel(IProjectAppService projectAppService)
private readonly IProjectAppService _projectAppService;
private readonly DbConnectionOptions _dbConnectionOptions;
private readonly ICurrentUser _currentUser;
public IndexModel(IProjectAppService projectAppService,
IOptionsSnapshot<DbConnectionOptions> dbConnectionOptions, ICurrentUser currentUser)
{
_projectAppService = projectAppService;
_currentUser = currentUser;
_dbConnectionOptions = dbConnectionOptions.Value;
}
public async Task<IActionResult> OnGet()
{
//var listResult = await _projectAppService.GetListAsync();
ConnectionString = _dbConnectionOptions.ConnectionStrings.Default;
CreateProjectLink = _currentUser.Id.HasValue
? "/Docs/Admin/Projects"
: "/Account/Login?returnUrl=/Docs/Admin/Projects";
if (string.IsNullOrWhiteSpace(ConnectionString))
{
return RedirectToPage("./Configure");
}
//if (listResult.Items.Any())
Projects = (await _projectAppService.GetListAsync()).Items;
if (Projects.Count == 1)
{
return RedirectToPage("./Project/Index", new
{
projectName = Projects[0].ShortName,
version = DocsAppConsts.Latest,
documentName = Projects[0].DefaultDocumentName
});
}
//if (!Projects.Any())
//{
// return RedirectToPage("./Project/Index", new
// if (_currentUser.Id.HasValue)
// {
// projectName = listResult.Items[0].ShortName,
// version = DocsAppConsts.Latest,
// documentName = listResult.Items[0].DefaultDocumentName
// });
//}
//else
//{
// return Redirect("./Docs/Admin/Projects");
// }
// return Redirect("./account/login?returnUrl=/Docs/Admin/Projects");
//}
return Page();
}

Loading…
Cancel
Save