91 lines
4.6 KiB
Plaintext
91 lines
4.6 KiB
Plaintext
@using CandidateReviewContracts.ViewModels
|
||
@model CompanyViewModel
|
||
|
||
@{
|
||
ViewData["Title"] = "Профиль компании";
|
||
var userRole = APIClient.User?.Role == CandidateReviewDataModels.Enums.RoleEnum.Сотрудник ? true : false;
|
||
}
|
||
|
||
<div class="container mt-5">
|
||
<div class="row g-4">
|
||
<div class="col-md-4">
|
||
<div class="card">
|
||
<img src="@(Model.LogoFilePath ?? "https://static.thenounproject.com/png/2504969-200.png")"
|
||
class="card-img-top img-fluid rounded" alt="Логотип компании">
|
||
<div class="card-body">
|
||
<h5 class="card-title">@Model.Name</h5>
|
||
<p class="card-text">@(Model.Description == null ? "Описание отсутствует" : Model.Description) </p>
|
||
<a href="@(Model.Website ?? "#")" target="_blank" class="btn btn-primary mt-2">@(Model.Website ?? "Веб-сайт отсутствует")</a> </a>
|
||
</div>
|
||
</div>
|
||
</div>
|
||
<div class="col-md-8">
|
||
<div class="card mb-4">
|
||
<div class="card-header d-flex justify-content-between align-items-center">
|
||
<h2>Информация о компании</h2>
|
||
@if (userRole)
|
||
{
|
||
<a asp-action="EditCompanyProfile" asp-controller="Company" asp-route-id="@Model.Id" class="btn btn-primary">Редактировать</a>
|
||
}
|
||
</div>
|
||
<div class="card-body">
|
||
<dl class="row">
|
||
<dt class="col-sm-3">Адрес:</dt>
|
||
<dd class="col-sm-9">@(Model.Address?.ToString() ?? "Адрес не указан")</dd>
|
||
|
||
<dt class="col-sm-3">Контакты:</dt>
|
||
<dd class="col-sm-9">@(Model.Contacts?.ToString() ?? "Контакты не указаны")</dd>
|
||
</dl>
|
||
</div>
|
||
</div>
|
||
|
||
<div class="card">
|
||
<div class="card-header d-flex justify-content-between align-items-center">
|
||
<h2>Вакансии компании</h2>
|
||
@if (userRole)
|
||
{
|
||
<a asp-action="EditVacancy" asp-controller="Vacancy" asp-route-companyId="@Model.Id" class="btn btn-success">Добавить вакансию</a>
|
||
}
|
||
</div>
|
||
<div class="card-body">
|
||
@if (@Model.Vacancies != null && @Model.Vacancies.Any())
|
||
{
|
||
<table class="table table-striped">
|
||
<thead>
|
||
<tr>
|
||
<th>Название</th>
|
||
<th>Тип занятости</th>
|
||
<th>Зарплата</th>
|
||
<th>Действия</th>
|
||
</tr>
|
||
</thead>
|
||
<tbody>
|
||
@foreach (var vacancy in @Model.Vacancies)
|
||
{
|
||
<tr>
|
||
<td>@vacancy.JobTitle</td>
|
||
<td>@vacancy.JobType</td>
|
||
<td>@vacancy.Salary</td>
|
||
<td>
|
||
<a asp-action="VacancyDetails" asp-controller="Vacancy" asp-route-id="@vacancy.Id" class="btn btn-sm btn-info">Просмотр</a>
|
||
@if (userRole)
|
||
{
|
||
<a asp-action="EditVacancy" asp-controller="Vacancy" asp-route-id="@vacancy.Id" class="btn btn-sm btn-warning">Редактировать</a>
|
||
<a asp-action="DeleteVacancy" asp-controller="Vacancy" asp-route-id="@vacancy.Id" class="btn btn-sm btn-danger" onclick="return confirm('Вы уверены, что хотите удалить вакансию?');">Удалить</a>
|
||
}
|
||
</td>
|
||
</tr>
|
||
}
|
||
</tbody>
|
||
</table>
|
||
}
|
||
else
|
||
{
|
||
<p>Вакансий нет.</p>
|
||
}
|
||
</div>
|
||
</div>
|
||
</div>
|
||
</div>
|
||
</div>
|