@model AccountManagement.Application.Contracts.Task.OperationModalViewModel
@using System.Security.Claims
@using AccountManagement.Application.Contracts.Media
@{
//OPeration Rquest Modal
string adminVersion = _0_Framework.Application.Version.AdminVersion;
//Ticket needs
MediaViewModel voice = null;
var userId = Convert.ToInt64(User.FindFirstValue("AccountId"));
string svgName = "unknow";
string[] fileExtensions = new string[]
{
".ai", ".avi", ".bmp", ".crd", ".csv", ".dll", ".doc", ".docx", ".dwg",
".eps", ".exe", ".flv", ".giff", ".html", ".iso", ".java", ".jpg", ".mdb",
".mid", ".mov", ".mp3", ".mp4", ".mpeg", ".pdf", ".png", ".ppt", ".ps",
".psd", ".pub", ".rar", ".raw", ".rss", ".svg", ".tiff", ".txt", ".wav",
".wma", ".xml", ".xsl", ".zip"
};
int i = 1;
// Tasks
if (Model.TaskDetails.AssignViewModels?.Count > 1)
{
}
else
{
}
}
@Model.TaskDetails.TicketViewModel.ContractingPartyName
@Model.TaskDetails.TicketViewModel.WorkshopName
@* @Model.Sender.Mobile *@
@if (!Model.TaskDetails.IsDone && !Model.TaskDetails.IsCancel && !(Model.TaskDetails.TicketViewModel.ResponseViewModels.Any(x => x.IsActive == "false" && x.AdminAccountId == userId)))
{
}
@* @if (Model.TaskDetails.AssignViewModels?.Count > 0 && Model.TaskDetails.AssignViewModels?.Count != 1)
{ *@
@foreach (var assign in Model.TaskDetails.AssignViewModels!)
{
var btnColor = string.Empty;
var svgCode = string.Empty;
@if (assign.IsCanceledRequest)
{
btnColor = "red";
svgCode = @"
";
}
else if (assign.TimeRequest)
{
btnColor = "orange";
svgCode = @"
";
}
else if (assign.IsDoneRequest)
{
btnColor = "green";
svgCode = @"
";
}
}
@* } *@
طرف حساب:
@Model.TaskDetails.ContractingPartyName
عنوان وظیفه:
@Model.TaskDetails.Title
تاریخ ایجاد:
@Model.TaskDetails.CreateDateFa
تاریخ سررسید:
@Model.TaskDetails.AssignViewModels?.First().EndTaskDateFa
@if (!String.IsNullOrWhiteSpace(Model.TaskDetails.Description))
{
توضیحات :
@Html.Raw(Model.TaskDetails.Description)
}
@if (Model.TaskDetails.medias.Count > 0)
{
@foreach (var item in Model.TaskDetails.medias)
{
if (item.Category == "صوت")
{
voice = item;
}
}
@foreach (var item in Model.TaskDetails.medias)
{
if (item.Category == "فایل")
{
string fileName = System.IO.Path.GetFileName(item.Path);
string extension = System.IO.Path.GetExtension(fileName);
string nameWithoutExtension = fileName.Substring(0, fileName.LastIndexOf("."));
int maxLength = 20 - extension.Length;
int sliceLength = Math.Max((maxLength - 3) / 2, 0);
string start = nameWithoutExtension.Substring(0, Math.Min(sliceLength, nameWithoutExtension.Length));
string end = nameWithoutExtension.Substring(Math.Max(nameWithoutExtension.Length - sliceLength, 0));
var inBox = "inBox" + i;
@if (item.Path.EndsWith(".jpg") || item.Path.EndsWith(".jpeg") || item.Path.EndsWith(".png") || item.Path.EndsWith(".gif") || item.Path.EndsWith(".webp"))
{
}
else
{
if (fileExtensions.Contains(extension))
{
svgName = extension.TrimStart('.').ToLower();
.svg)
}
else
{

}
}
i++;
}
}
}
@Model.TaskDetails.CreateDateFa
@for (int j = 0; j < 4; j++)
{
bool isOdd = j % 2 != 0;
string marginStyle = isOdd ? "margin-right: auto;" : "margin-left: auto;";
}
@* //Operation Task *@
@if (Convert.ToInt64(User.FindFirstValue("AccountId")) == Model.TaskDetails.SenderId)
{
}
else
{
}
@* tickets *@