CourseWork_KPO/CandidateReviewClientApp/Views/Company/CompanyProfile.cshtml

91 lines
4.6 KiB
Plaintext
Raw Blame History

This file contains ambiguous Unicode characters

This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

@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>