This commit is contained in:
2024-03-13 00:33:46 +01:00
commit e124a47765
19374 changed files with 9806149 additions and 0 deletions

View File

@@ -0,0 +1,176 @@
using System;
using System.Net;
using System.Net.Http;
using System.Web.Http;
using System.Web.Http.ModelBinding;
using Kendo.Mvc.UI;
using Kreta.BusinessLogic.Interfaces;
using Kreta.BusinessLogic.Security;
using Kreta.Core.Enum;
using Kreta.Core.Exceptions;
using Kreta.Enums.ManualEnums;
using Kreta.Resources;
using Kreta.Web.Areas.UgyfelSzolgalat.Models;
using Kreta.Web.Helpers.Error;
using Kreta.Web.Helpers.Grid;
using Kreta.Web.Security;
using Newtonsoft.Json;
using Newtonsoft.Json.Linq;
namespace Kreta.Web.Areas.UgyfelSzolgalat.ApiControllers
{
[ApiRoleClaimsAuthorize(true)]
[ApiRolePackageAuthorize(KretaClaimPackages.Adminisztrator.ClaimValue)]
public class UgyfelSzolgalatApiController : ApiController
{
private readonly IJiraHelper JiraHelper;
public UgyfelSzolgalatApiController(IJiraHelper jiraHelper)
{
JiraHelper = jiraHelper ?? throw new ArgumentNullException(nameof(jiraHelper));
}
public DataSourceResult GetBejelentesekGrid(string data, [ModelBinder(typeof(ModelBinder.DataSourceRequestModelBinder))] DataSourceRequest request)
{
var gridParameters = Converter.GridParameter(request);
var model = JsonConvert.DeserializeObject<UgyfelszolgalatSearchModel>(data);
var response = JiraHelper.GetBejelentesek(ClaimData.IntezmenyAzonosito, model.BejelentesTypusId, model.ServiceDeskId, model.StatusId, gridParameters.FirstRow.ToString(), request.PageSize.ToString());
var result = response.data.ToDataSourceResult();
result.Total = response.dataTotalCount;
return result;
}
public HttpResponseMessage CreateCommentToBejegyzes(CreateBejelentesCommentModel model)
{
try
{
var respons = JiraHelper.CreateCommentToBejelentes(ClaimData.IntezmenyAzonosito, model);
}
catch (BlException ex)
{
if (ex.ExceptionType == BlExceptionType.JiraFileError)
{
if (ex.UnHandledException != null)
{
throw new StatusError(CustomHTTPStatusEnum.JiraFileUploadError, ex.Message)
{
UnHandledException = ex.UnHandledException
};
}
var jsonResult = JObject.FromObject(new { isFileError = true, errorMessage = ErrorResource.ABejelentesSikeresenMegtortentASzuksegesFajlokatProbaljaMegUjraCsatolniABejelentesReszleteinelBRAHibaOka + ex.Message });
return Request.CreateErrorResponse(HttpStatusCode.BadRequest, jsonResult.ToString());
}
else
{
var jsonResult = JObject.FromObject(new { isFileError = false, errorMessage = ex.Message });
return Request.CreateErrorResponse(HttpStatusCode.BadRequest, jsonResult.ToString());
}
}
return Request.CreateResponse(HttpStatusCode.OK, model.Id);
}
public HttpResponseMessage CreateBejelentes(CreateBejelentesModel model)
{
try
{
if (ModelState.IsValid)
{
if (model.UserAndBrowserInformation.Length > 0)
{
model.Leiras += Kreta.Core.Constants.General.UgyfelszolgalatSpecialisElvalaszto + model.UserAndBrowserInformation;
model.Leiras += "\n\rBejelentés időpontja: " + DateTime.Now.ToString();
}
var respons = JiraHelper.CreateBejelentes(ClaimData.IntezmenyAzonosito, model);
//JiraRestLogic.SubscribeToBejegyzes(respons.issueId);
}
}
catch (BlException ex)
{
if (ex.ExceptionType == BlExceptionType.JiraFileError)
{
if (ex.UnHandledException != null)
{
throw new StatusError(CustomHTTPStatusEnum.JiraFileUploadError, ex.Message)
{
UnHandledException = ex.UnHandledException
};
}
var jsonResult = JObject.FromObject(new { isFileError = true, errorMessage = ErrorResource.ABejelentesSikeresenMegtortentASzuksegesFajlokatProbaljaMegUjraCsatolniABejelentesReszleteinelBRAHibaOka + ex.Message });
return Request.CreateErrorResponse(HttpStatusCode.BadRequest, jsonResult.ToString());
}
else
{
var jsonResult = JObject.FromObject(new { isFileError = false, errorMessage = ex.Message });
return Request.CreateErrorResponse(HttpStatusCode.BadRequest, jsonResult.ToString());
}
}
return Request.CreateResponse(HttpStatusCode.OK);
}
public HttpResponseMessage CreateDbVisszaallitas(CreateDbVisszaallitasModel model)
{
if (model.Datum < DateTime.Today.AddDays(-14))
{
ModelState.AddModelError("CreateDbVisszaallitasModel.Datum", UgyfelszolgalatResource.DatumNemLehetRegebbiKetHetnel);
}
if (model.Datum > DateTime.Today)
{
ModelState.AddModelError("CreateDbVisszaallitasModel.Datum", UgyfelszolgalatResource.DatumNemLehetKesobbiAMaiNapnal);
}
if (ModelState.IsValid)
{
if (model.UserAndBrowserInformation.Length > 0)
{
model.Leiras += " " + model.UserAndBrowserInformation;
model.Leiras += "\n\rBejelentés időpontja: " + DateTime.Now.ToString();
}
var respons = JiraHelper.CreateDbVisszaallitas(ClaimData.IntezmenyAzonosito, model);
//JiraRestLogic.SubscribeToBejegyzes(respons.issueId);
return new HttpResponseMessage(HttpStatusCode.OK);
}
return Request.CreateErrorResponse(HttpStatusCode.BadRequest, ModelState);
}
public HttpResponseMessage CreateUjUrlIgenyles(CreateUjUrlIgenylesModel model)
{
if (ModelState.IsValid)
{
if (model.UserAndBrowserInformation.Length > 0)
{
model.Leiras += " " + model.UserAndBrowserInformation;
model.Leiras += "\n\rBejelentés időpontja: " + DateTime.Now.ToString();
}
var respons = JiraHelper.CreateUjUrlIgenyles(ClaimData.IntezmenyAzonosito, model);
//JiraRestLogic.SubscribeToBejegyzes(respons.issueId);
return new HttpResponseMessage(HttpStatusCode.OK);
}
return Request.CreateErrorResponse(HttpStatusCode.BadRequest, ModelState);
}
public HttpResponseMessage CreateKonferenciaJelentkezes(CreateKonferenciaJelentkezesModel model)
{
if (ModelState.IsValid)
{
if (model.UserAndBrowserInformation.Length > 0)
{
model.Leiras += " " + model.UserAndBrowserInformation;
model.Leiras += "\n\rBejelentés időpontja: " + DateTime.Now.ToString();
}
var response = JiraHelper.CreateKonferenciaJelentkezes(ClaimData.IntezmenyAzonosito, model);
return new HttpResponseMessage(HttpStatusCode.OK);
}
return Request.CreateErrorResponse(HttpStatusCode.BadRequest, ModelState);
}
}
}

View File

@@ -0,0 +1,244 @@
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text.RegularExpressions;
using System.Web.Mvc;
using Kreta.BusinessLogic.Helpers;
using Kreta.BusinessLogic.Interfaces;
using Kreta.BusinessLogic.Security;
using Kreta.Enums.ManualEnums;
using Kreta.Resources;
using Kreta.Web.Areas.UgyfelSzolgalat.Models;
using Kreta.Web.Helpers;
using Kreta.Web.Models.EditorTemplates;
using Kreta.Web.Security;
namespace Kreta.Web.Areas.UgyfelSzolgalat.Controllers
{
[MvcRoleClaimsAuthorize(true)]
[MvcRolePackageAuthorize(TanevEnum.Mind, KretaClaimPackages.Adminisztrator.ClaimValue)]
public class UgyfelSzolgalatController : Controller
{
private readonly IJiraHelper JiraHelper;
public readonly Dictionary<string, RequestTypeConnectionModel> RequestTypeConections;
private const string UgyfelSzolgalat = nameof(UgyfelSzolgalat);
private const string HibaOldal = nameof(HibaOldal);
private const string BejelentesMegse = nameof(BejelentesMegse);
private const string BejelentesKuldes = nameof(BejelentesKuldes);
private const string Bejelentes = nameof(Bejelentes);
private const string DbVisszaallitas = nameof(DbVisszaallitas);
private const string UjUrlIgenyles = nameof(UjUrlIgenyles);
private const string KonferenciaJelentkezes = nameof(KonferenciaJelentkezes);
private const string Kommunikacios = nameof(Kommunikacios);
private const string kommVissza = nameof(kommVissza);
private const string ugyfelVissza = nameof(ugyfelVissza);
public UgyfelSzolgalatController(IJiraHelper jiraHelper)
{
JiraHelper = jiraHelper ?? throw new ArgumentNullException(nameof(jiraHelper));
RequestTypeConections = new Dictionary<string, RequestTypeConnectionModel>
{
{ "DbVisszaallitas", ReRequestTypeConnectionBuilder.DbVisszaallitasRequest() },
{ "UjUrlIgenyles", ReRequestTypeConnectionBuilder.UjUrlIgenylesRequest() },
{ "Egyeb", ReRequestTypeConnectionBuilder.EgyebRequest(JiraHelper.IsFileUploadEnabled) },
{ "OktatasIgenyles", ReRequestTypeConnectionBuilder.OktatasIgenylesRequest() },
{ "FejlesztesiJavaslat", ReRequestTypeConnectionBuilder.FejlesztesiJavaslatRequest(JiraHelper.IsFileUploadEnabled) },
{ "SzakmaiKerdesek", ReRequestTypeConnectionBuilder.SzakmaiKerdesekRequest(JiraHelper.IsFileUploadEnabled) },
{ "Hibajegy", ReRequestTypeConnectionBuilder.HibajegyRequest(JiraHelper.IsFileUploadEnabled) },
{ "KonferenciaJelentkezes", ReRequestTypeConnectionBuilder.KonferenciaJelentkezesRequest() },
{ "UzletiKerdes", ReRequestTypeConnectionBuilder.UzletiRequest(JiraHelper.IsFileUploadEnabled) },
{ "KretaPoszeidon", ReRequestTypeConnectionBuilder.KretaPoszeidonRequest(JiraHelper.IsFileUploadEnabled) },
{ "PenzugyiModul", ReRequestTypeConnectionBuilder.PenzugyiModulRequest() },
{ "Dkt", ReRequestTypeConnectionBuilder.DktRequest(JiraHelper.IsFileUploadEnabled) }
};
}
public ActionResult UgyfelSzolgalatPopUp()
{
var popUpModel = new PopUpModel(CreateUgyfelszolgalatModel(), UgyfelSzolgalat);
popUpModel = popUpModel.AddBtn(popUpModel, ugyfelVissza, CommonResource.Vissza, "function(){ KretaWindowHelper.destroyWindow('UgyfelSzolgalatWindow'); }");
return PartialView(Constants.General.PopupView, popUpModel);
}
public ActionResult BejelentesPopUp(int typeId, string typeKey)
{
var requestType = new RequestTypeConnectionModel();
if (!RequestTypeConections.TryGetValue(typeKey, out requestType))
{
var popupModel = new PopUpModel(null, HibaOldal);
popupModel = popupModel.AddCancelBtn(popupModel, "function(){KretaWindowHelper.destroyWindow('UgyfelSzolgalatWindow');}");
return PartialView(Constants.General.PopupView, popupModel);
}
var model = SetModel(typeId, requestType);
var popUpModel = new PopUpModel(model, requestType.View);
popUpModel = popUpModel.AddBtn(popUpModel, BejelentesMegse, UgyfelszolgalatResource.Megse, "function(){ KretaWindowHelper.destroyWindow('BejelentesWindow'); }");
popUpModel = popUpModel.AddBtn(popUpModel, BejelentesKuldes, UgyfelszolgalatResource.Kuldes, "function(){ BejelentesHelper.SendBejelentes(); }");
return PartialView(Constants.General.PopupView, popUpModel);
}
private BejelentesBaseModel SetModel(int typeId, RequestTypeConnectionModel requestType)
{
var model = new BejelentesBaseModel();
var intezmenyCo = new IntezmenyHelper(ConnectionTypeExtensions.GetSessionConnectionType()).GetIntezmenyiAdatok();
switch (requestType.View)
{
case Bejelentes:
model = new BejelentesModel(requestType.Fejlec,
typeId,
requestType.NeedUserAndBrowserInformation,
requestType.IsFileUploadEnabled,
JiraHelper.GetMaxFileSizeInBytes(),
JiraHelper.GetAllowedFileExtensionArray(),
requestType.TextBoxTitle,
requestType.TextAreaTitle,
requestType.NeedFullAddressToBejelentesCim ? ClaimData.OrganizationFullAddress : string.Empty,
intezmenyCo);
break;
case DbVisszaallitas:
model = new DbVisszaallitasModel(requestType.Fejlec, typeId, requestType.NeedUserAndBrowserInformation, requestType.IsFileUploadEnabled, intezmenyCo);
break;
case UjUrlIgenyles:
model = new UjUrlIgenyles(requestType.Fejlec, typeId, requestType.NeedUserAndBrowserInformation, requestType.IsFileUploadEnabled, intezmenyCo);
break;
case KonferenciaJelentkezes:
model = new KonferenciaJelentkezesModel(requestType.Fejlec, typeId, requestType.NeedUserAndBrowserInformation, requestType.IsFileUploadEnabled);
break;
}
return model;
}
public ActionResult KommunikaciosPopUp(string id)
{
var popUpModel = new PopUpModel(GetKommunikaciosModel(id), Kommunikacios);
popUpModel = popUpModel.AddBtn(popUpModel, kommVissza, CommonResource.Vissza, "function(){ KretaWindowHelper.destroyWindow('KommunikaciosWindow'); }");
return PartialView(Constants.General.PopupView, popUpModel);
}
private UgyfelszolgalatModel CreateUgyfelszolgalatModel()
{
var model = new UgyfelszolgalatModel
{
ServiceDeskId = JiraHelper.GetServiceDeskId(ClaimData.IntezmenyAzonosito)
};
model.StatusList.Add(new SelectListItem { Text = UgyfelszolgalatResource.Osszes, Value = " ", Selected = true });
model.StatusList.Add(new SelectListItem { Text = UgyfelszolgalatResource.Nyitott, Value = "OPEN_REQUESTS" });
model.StatusList.Add(new SelectListItem { Text = UgyfelszolgalatResource.Lezart, Value = "CLOSED_REQUESTS" });
var requestTypes = JiraHelper.GetRequestTypes(ClaimData.IntezmenyAzonosito);
foreach (var requestTypeItem in requestTypes.Values)
{
if (RequestTypeConections.TryGetValue(requestTypeItem.HelpText, out RequestTypeConnectionModel value))
{
requestTypeItem.Order = value.Order;
requestTypeItem.IsFileUploadEnabled = value.IsFileUploadEnabled;
}
}
if (requestTypes?.Values != null)
{
foreach (var item in requestTypes.Values.Where(a => a.GroupIds != null && a.GroupIds.Count > 0 && a.HelpText != "Hibajegy" && a.HelpText != "Egyeb").OrderBy(a => a.Order))
{
model.BejelentesTypusList.Add(new SelectListItem { Text = item.Name, Value = item.Id });
model.BejelentesGombsor.Add(new UgyfelszolgalatModel.BejelentesGomb { Id = item.Id, ToolTip = item.Name, Key = item.HelpText });
}
foreach (var item in requestTypes.Values.Where(a => a.GroupIds != null && a.GroupIds.Count > 0 && (a.HelpText == "Hibajegy" || a.HelpText == "Egyeb")).OrderBy(a => a.Order))
{
model.BejelentesTypusList.Add(new SelectListItem { Text = item.Name, Value = item.Id });
model.BejelentesGombsor.Add(new UgyfelszolgalatModel.BejelentesGomb { Id = item.Id, ToolTip = item.Name, Key = item.HelpText });
}
}
return model;
}
public ActionResult RefreshCommentList(string id)
{
CommentsModel CommentList = GetCommentListReverse(id);
return PartialView("Comments", CommentList);
}
private KommunikaciosModel GetKommunikaciosModel(string id)
{
var bejelentes = JiraHelper.GetBejelentes(ClaimData.IntezmenyAzonosito, id);
if (RequestTypeConections.TryGetValue(bejelentes.RequestType.HelpText, out RequestTypeConnectionModel value))
{
bejelentes.RequestType.IsFileUploadEnabled = value.IsFileUploadEnabled;
}
else
{
bejelentes.RequestType.IsFileUploadEnabled = false;
}
CommentsModel CommentList = GetCommentListReverse(id);
var issueName = bejelentes.RequestFieldValues.FirstOrDefault(a => a.fieldId == "summary").value.ToString();
string issueDescription = null;
foreach (var bejelentesItem in bejelentes.RequestFieldValues)
{
if (bejelentesItem.fieldId == "description" && bejelentesItem.value != null)
{
issueDescription = bejelentesItem.value.ToString().Split(new[] { Kreta.Core.Constants.General.UgyfelszolgalatSpecialisElvalaszto }, StringSplitOptions.None)[0];
break;
}
}
var bejelentesModel = new KommunikaciosModel
{
Status = bejelentes.CurrentStatus.Status,
ServiceDesk = bejelentes.ServiceDesk.ProjectName,
IssueId = bejelentes.IssueId,
IssueName = issueName,
IssueDescription = issueDescription == null ? null : Regex.Replace(issueDescription, Core.Constants.RegularExpressions.ThisOrThatLineBreak, "<br />"),
TaskKey = bejelentes.IssueKey,
CommentList = CommentList,
IsFileUploadEnabled = bejelentes.RequestType.IsFileUploadEnabled,
AttachmentMaxFileSizeInBytes = JiraHelper.GetMaxFileSizeInBytes(),
AllowedFileExtensionArray = JiraHelper.GetAllowedFileExtensionArray()
};
return bejelentesModel;
}
private CommentsModel GetCommentListReverse(string id)
{
var comments = JiraHelper.GetBejelentesCommentek(ClaimData.IntezmenyAzonosito, id);
CommentsModel CommentList = new CommentsModel();
foreach (var comment in comments)
{
/*A Jira api sajnos nem ad lehetőséget a text html-é formázására jelenleg
ezt megkérdeztük a Jira szuporttól és a forumokon is.
ez egy alternativ megoldás de service usert igényelne amit nem szeretnénk*/
//var restapiClient = new RestClient("https://jira.ekreta.hu/rest/api/1.0");
//restapiClient.Authenticator = new HttpBasicAuthenticator("dezsit", "dezsitjelszava");
//var apiRequest = CreateRequest("/render", Method.POST);
//apiRequest.AddHeader("Accept", "text/html, */*; q=0.01");
//apiRequest.AddBody(new { rendererType = "atlassian-wiki-renderer", unrenderedMarkup = text, forWysiwyg = true });
//return Execute(restapiClient, apiRequest);
var formatedHTMLText = comment.Body.Replace("\n\n", "<br>");
CommentList.Add(new CommentModel
{
Id = comment.Id,
Name = comment.Author.DisplayName,
Text = formatedHTMLText,
FreandlyDate = DateTime.Parse(comment.Created.Iso8601).ToString(Core.Constants.ToStringPattern.DateTimeWithoutSecondsPattern)
});
}
return CommentList;
}
}
}

View File

@@ -0,0 +1,20 @@
namespace Kreta.Web.Areas.UgyfelSzolgalat.Models
{
public class BejelentesBaseModel
{
public BejelentesBaseModel() { }
public BejelentesBaseModel(string fejlec, int requestTypeId, int needUserAndBrowserInformation, bool isFileUploadEnabled)
{
Fejlec = fejlec;
RequestTypeId = requestTypeId;
NeedUserAndBrowserInformation = needUserAndBrowserInformation;
IsFileUploadEnabled = isFileUploadEnabled;
}
public string Fejlec { get; set; }
public int RequestTypeId { get; set; }
public int NeedUserAndBrowserInformation { get; set; }
public bool IsFileUploadEnabled { get; set; }
}
}

View File

@@ -0,0 +1,35 @@
using Kreta.BusinessLogic.HelperClasses;
namespace Kreta.Web.Areas.UgyfelSzolgalat.Models
{
public class BejelentesModel : BejelentesBaseModel
{
public BejelentesModel(
string fejlec,
int requestTypeId,
int needUserAndBrowserInformation,
bool isFileUploadEnabled,
int attachmentMaxFileSizeInBytes,
string[] allowedFileExtensionArray,
string textBoxTitle,
string textAreaTitle,
string textBox,
IntezmenyCO intezmenyAdatok) : base(fejlec, requestTypeId, needUserAndBrowserInformation, isFileUploadEnabled)
{
TextBoxTitle = textBoxTitle;
TextAreaTitle = textAreaTitle;
TextBox = textBox;
IntezmenyAdatok = intezmenyAdatok;
AttachmentMaxFileSizeInBytes = attachmentMaxFileSizeInBytes;
AllowedFileExtensionArray = allowedFileExtensionArray;
}
public string TextBoxTitle { get; set; }
public string TextAreaTitle { get; set; }
public string TextBox { get; set; }
public string TextArea { get; set; }
public IntezmenyCO IntezmenyAdatok { get; set; }
public int AttachmentMaxFileSizeInBytes { get; set; }
public string[] AllowedFileExtensionArray { get; set; }
}
}

View File

@@ -0,0 +1,23 @@
using System;
using System.Collections.Generic;
using System.ComponentModel.DataAnnotations;
using Kreta.BusinessLogic.HelperClasses.Ugyfelszolgalat;
using Kreta.Resources;
namespace Kreta.Web.Areas.UgyfelSzolgalat.Models
{
public class CreateBejelentesCommentModel
{
public string Id { get; set; }
[StringLength(5000, ErrorMessageResourceName = nameof(ErrorResource.AMegjegyzesSzovegeNemLehet5000KarakternelHosszabb), ErrorMessageResourceType = typeof(ErrorResource))]
public string Comment { get; set; }
public List<CsatolmanyModel> CsatolmanyArray { get; set; }
public static implicit operator CreateBejelentesComment(CreateBejelentesCommentModel createBejelentesCommentModel) => new CreateBejelentesComment
{
Id = createBejelentesCommentModel.Id,
Comment = createBejelentesCommentModel.Comment,
CsatolmanyArray = createBejelentesCommentModel.CsatolmanyArray.ConvertAll(new Converter<CsatolmanyModel, Csatolmany>((x) => x))
};
}
}

View File

@@ -0,0 +1,33 @@
using System;
using System.Collections.Generic;
using System.ComponentModel.DataAnnotations;
using Kreta.BusinessLogic.HelperClasses.Ugyfelszolgalat;
using Kreta.Resources;
namespace Kreta.Web.Areas.UgyfelSzolgalat.Models
{
public class CreateBejelentesModel
{
[StringLength(100, MinimumLength = 3, ErrorMessageResourceName = nameof(UgyfelszolgalatResource.CimKitolteseKotelezoMinimum3Maximum100Karakter), ErrorMessageResourceType = typeof(UgyfelszolgalatResource))]
public string Cim { get; set; }
[StringLength(5000, MinimumLength = 10, ErrorMessageResourceName = nameof(UgyfelszolgalatResource.LeirasKitolteseKotelezoMinimum10Maximum5000Karakter), ErrorMessageResourceType = typeof(UgyfelszolgalatResource))]
public string Leiras { get; set; }
public string RequestTypeId { get; set; }
public List<CsatolmanyModel> CsatolmanyArray { get; set; }
public string UserAndBrowserInformation { get; set; }
public static implicit operator CreateBejelentes(CreateBejelentesModel createBejelentesModel) => new CreateBejelentes
{
Cim = createBejelentesModel.Cim,
CsatolmanyArray = createBejelentesModel.CsatolmanyArray.ConvertAll(new Converter<CsatolmanyModel, Csatolmany>((x) => x)),
Leiras = createBejelentesModel.Leiras,
RequestTypeId = createBejelentesModel.RequestTypeId,
UserAndBrowserInformation = createBejelentesModel.UserAndBrowserInformation
};
}
}

View File

@@ -0,0 +1,27 @@
using System;
using System.ComponentModel.DataAnnotations;
using Kreta.BusinessLogic.HelperClasses.Ugyfelszolgalat;
using Kreta.Resources;
namespace Kreta.Web.Areas.UgyfelSzolgalat.Models
{
public class CreateDbVisszaallitasModel
{
[Required(ErrorMessageResourceName = nameof(UgyfelszolgalatResource.DatumKitolteseKotelezo), ErrorMessageResourceType = typeof(UgyfelszolgalatResource))]
public DateTime? Datum { get; set; }
public string RequestTypeId { get; set; }
[StringLength(5000, MinimumLength = 10, ErrorMessageResourceName = nameof(UgyfelszolgalatResource.LeirasKitolteseKotelezoMinimum10Maximum5000Karakter), ErrorMessageResourceType = typeof(UgyfelszolgalatResource))]
public string Leiras { get; set; }
public string UserAndBrowserInformation { get; set; }
public static implicit operator CreateDbVisszaallitas(CreateDbVisszaallitasModel createDbVisszaallitasModel) => new CreateDbVisszaallitas
{
Datum = createDbVisszaallitasModel.Datum,
Leiras = createDbVisszaallitasModel.Leiras,
RequestTypeId = createDbVisszaallitasModel.RequestTypeId,
UserAndBrowserInformation = createDbVisszaallitasModel.UserAndBrowserInformation
};
}
}

View File

@@ -0,0 +1,37 @@
using System.ComponentModel.DataAnnotations;
using Kreta.BusinessLogic.HelperClasses.Ugyfelszolgalat;
using Kreta.Resources;
namespace Kreta.Web.Areas.UgyfelSzolgalat.Models
{
public class CreateKonferenciaJelentkezesModel
{
[Range(1, 10, ErrorMessageResourceName = nameof(UgyfelszolgalatResource.AJelentkezoSzemelyekSzamaMinimum1Maximum10Lehet), ErrorMessageResourceType = typeof(UgyfelszolgalatResource))]
[Required(ErrorMessageResourceName = nameof(UgyfelszolgalatResource.AJelentkezoSzemelyekSzamanakMegadasaKotelezo), ErrorMessageResourceType = typeof(UgyfelszolgalatResource))]
public int? JelentkezoSzemelyekSzama { get; set; }
[StringLength(1000, ErrorMessageResourceName = nameof(ErrorResource.JelentkezoSzemelyekListajaMaxHossz), ErrorMessageResourceType = typeof(ErrorResource))]
[Required(ErrorMessageResourceName = nameof(UgyfelszolgalatResource.AJelentkezoSzemelyekListajanakMegadasaKotelezo), ErrorMessageResourceType = typeof(UgyfelszolgalatResource))]
public string JelentkezoSzemelyekListaja { get; set; }
[StringLength(1000, ErrorMessageResourceName = nameof(ErrorResource.EgyebUzenetMaxHossz), ErrorMessageResourceType = typeof(ErrorResource))]
public string EgyebUzenet { get; set; }
public string RequestTypeId { get; set; }
[StringLength(5000, MinimumLength = 10, ErrorMessageResourceName = nameof(UgyfelszolgalatResource.LeirasKitolteseKotelezoMinimum10Maximum5000Karakter), ErrorMessageResourceType = typeof(UgyfelszolgalatResource))]
public string Leiras { get; set; }
public string UserAndBrowserInformation { get; set; }
public static implicit operator CreateKonferenciaJelentkezes(CreateKonferenciaJelentkezesModel createKonferenciaJelentkezesModel) => new CreateKonferenciaJelentkezes
{
JelentkezoSzemelyekListaja = createKonferenciaJelentkezesModel.JelentkezoSzemelyekListaja,
JelentkezoSzemelyekSzama = createKonferenciaJelentkezesModel.JelentkezoSzemelyekSzama,
EgyebUzenet = createKonferenciaJelentkezesModel.EgyebUzenet,
Leiras = createKonferenciaJelentkezesModel.Leiras,
RequestTypeId = createKonferenciaJelentkezesModel.RequestTypeId,
UserAndBrowserInformation = createKonferenciaJelentkezesModel.UserAndBrowserInformation
};
}
}

View File

@@ -0,0 +1,28 @@
using System.ComponentModel.DataAnnotations;
using Kreta.BusinessLogic.HelperClasses.Ugyfelszolgalat;
using Kreta.Resources;
namespace Kreta.Web.Areas.UgyfelSzolgalat.Models
{
public class CreateUjUrlIgenylesModel
{
[StringLength(15, MinimumLength = 3, ErrorMessageResourceName = nameof(UgyfelszolgalatResource.UrlKitolteseKotelezoMinimum3Maximum15Karakter), ErrorMessageResourceType = typeof(UgyfelszolgalatResource))]
[RegularExpression(Core.Constants.RegularExpressions.UjUrlName, ErrorMessageResourceName = nameof(UgyfelszolgalatResource.AzUrlNeveKizarolagEkezetNelkuliKisBetuketEsKotojeletTartalmazhat), ErrorMessageResourceType = typeof(UgyfelszolgalatResource))]
public string UjUrlName { get; set; }
[StringLength(5000, MinimumLength = 10, ErrorMessageResourceName = nameof(UgyfelszolgalatResource.LeirasKitolteseKotelezoMinimum10Maximum5000Karakter), ErrorMessageResourceType = typeof(UgyfelszolgalatResource))]
public string Leiras { get; set; }
public string RequestTypeId { get; set; }
public string UserAndBrowserInformation { get; set; }
public static implicit operator CreateUjUrlIgenyles(CreateUjUrlIgenylesModel createUjUrlIgenylesModel) => new CreateUjUrlIgenyles
{
UjUrlName = createUjUrlIgenylesModel.UjUrlName,
Leiras = createUjUrlIgenylesModel.Leiras,
RequestTypeId = createUjUrlIgenylesModel.RequestTypeId,
UserAndBrowserInformation = createUjUrlIgenylesModel.UserAndBrowserInformation
};
}
}

View File

@@ -0,0 +1,16 @@
using Kreta.BusinessLogic.HelperClasses.Ugyfelszolgalat;
namespace Kreta.Web.Areas.UgyfelSzolgalat.Models
{
public class CsatolmanyModel
{
public string Name { get; set; }
public string ContentAsBase64EncodedString { get; set; }
public static implicit operator Csatolmany(CsatolmanyModel csatolmanyModel) => new Csatolmany
{
ContentAsBase64EncodedString = csatolmanyModel.ContentAsBase64EncodedString,
Name = csatolmanyModel.Name
};
}
}

View File

@@ -0,0 +1,21 @@
using System;
using Kreta.BusinessLogic.HelperClasses;
using Kreta.Resources;
namespace Kreta.Web.Areas.UgyfelSzolgalat.Models
{
public class DbVisszaallitasModel : BejelentesBaseModel
{
public DbVisszaallitasModel(string fejlec, int requestTypeId, int needUserAndBrowserInformation, bool isFileUploadEnabled, IntezmenyCO intezmenyAdatok)
: base(fejlec, requestTypeId, needUserAndBrowserInformation, isFileUploadEnabled)
{
IntezmenyAdatok = intezmenyAdatok;
}
public string VisszaallitasKerdes => UgyfelszolgalatResource.MikorraSzeretneVisszaallitaniAzAdatbazist;
public string VisszaallitasFigyelmeztetes => UgyfelszolgalatResource.Vigyazat;
public DateTime? VisszaallitasDatum { get; set; }
public DateTime MaiDatum => DateTime.Now;
public IntezmenyCO IntezmenyAdatok { get; set; }
}
}

View File

@@ -0,0 +1,35 @@
using System.Collections.Generic;
namespace Kreta.Web.Areas.UgyfelSzolgalat.Models
{
public class KommunikaciosModel
{
public string Status { get; set; }
public string ServiceDesk { get; set; }
public string IssueId { get; set; }
public string IssueDescription { get; set; }
public string IssueText { get; set; }
public string IssueName { get; set; }
public string TaskKey { get; set; }
public bool IsFileUploadEnabled { get; set; }
public int AttachmentMaxFileSizeInBytes { get; set; }
public string[] AllowedFileExtensionArray { get; set; }
public CommentsModel CommentList { get; set; }
}
public class CommentsModel : List<CommentModel>
{
}
public class CommentModel
{
public string Id { get; set; }
public string Name { get; set; }
public string Text { get; set; }
public string FreandlyDate { get; set; }
public string IconUrl { get; set; }
}
}

View File

@@ -0,0 +1,11 @@
namespace Kreta.Web.Areas.UgyfelSzolgalat.Models
{
public class KonferenciaJelentkezesModel : BejelentesBaseModel
{
public KonferenciaJelentkezesModel(string fejlec, int requestTypeId, int needUserAndBrowserInformation, bool isFileUploadEnabled) : base(fejlec, requestTypeId, needUserAndBrowserInformation, isFileUploadEnabled) { }
public int JelentkezoSzemelyekSzama { get; set; }
public string JelentkezoSzemelyekListaja { get; set; }
public string EgyebUzenet { get; set; }
}
}

View File

@@ -0,0 +1,178 @@
using Kreta.Resources;
namespace Kreta.Web.Areas.UgyfelSzolgalat.Models
{
public class RequestTypeConnectionModel
{
public string View { get; set; }
public string Fejlec { get; set; }
public string TextBoxTitle { get; set; }
public string TextAreaTitle { get; set; }
public int NeedUserAndBrowserInformation { get; set; }
public bool NeedFullAddressToBejelentesCim { get; set; }
public bool IsFileUploadEnabled { get; set; }
public int Order { get; set; }
}
public static class ReRequestTypeConnectionBuilder
{
public static RequestTypeConnectionModel DktRequest(bool isFileUploadEnabled)
{
return new RequestTypeConnectionModel
{
View = "Bejelentes",
Fejlec = UgyfelszolgalatResource.DigitalisKollaboraciosTerrelKapcsolatosBejelentes,
TextBoxTitle = $"{UgyfelszolgalatResource.BejelentesCime}{Core.Constants.General.Required}",
TextAreaTitle = $"{UgyfelszolgalatResource.LeirasSzovege}{Core.Constants.General.Required}",
Order = 1,
NeedUserAndBrowserInformation = 1,
IsFileUploadEnabled = isFileUploadEnabled
};
}
public static RequestTypeConnectionModel PenzugyiModulRequest()
{
return new RequestTypeConnectionModel
{
View = "Bejelentes",
Fejlec = UgyfelszolgalatResource.PenzugyiModullalKapcsolatosBejelentes,
TextBoxTitle = $"{UgyfelszolgalatResource.BejelentesCime}{Core.Constants.General.Required}",
TextAreaTitle = $"{UgyfelszolgalatResource.LeirasSzovege}{Core.Constants.General.Required}",
Order = 11,
NeedUserAndBrowserInformation = 1,
IsFileUploadEnabled = true,
};
}
public static RequestTypeConnectionModel KretaPoszeidonRequest(bool isFileUploadEnabled)
{
return new RequestTypeConnectionModel
{
View = "Bejelentes",
Fejlec = UgyfelszolgalatResource.KretaPoszeidonBejelentes,
TextBoxTitle = $"{UgyfelszolgalatResource.BejelentesCime}{Core.Constants.General.Required}",
TextAreaTitle = $"{UgyfelszolgalatResource.LeirasSzovege}{Core.Constants.General.Required}",
Order = 10,
NeedUserAndBrowserInformation = 1,
IsFileUploadEnabled = isFileUploadEnabled
};
}
public static RequestTypeConnectionModel EgyebRequest(bool isFileUploadEnabled)
{
return new RequestTypeConnectionModel
{
View = "Bejelentes",
Fejlec = UgyfelszolgalatResource.EgyebBejelentes,
TextBoxTitle = $"{UgyfelszolgalatResource.BejelentesCime}{Core.Constants.General.Required}",
TextAreaTitle = $"{UgyfelszolgalatResource.ABejelentesLeirasa}{Core.Constants.General.Required}",
Order = 9,
NeedUserAndBrowserInformation = 1,
IsFileUploadEnabled = isFileUploadEnabled
};
}
public static RequestTypeConnectionModel KonferenciaJelentkezesRequest()
{
return new RequestTypeConnectionModel
{
View = "KonferenciaJelentkezes",
Fejlec = UgyfelszolgalatResource.KonferenciaJelentkezes,
Order = 8,
NeedUserAndBrowserInformation = 1
};
}
public static RequestTypeConnectionModel UjUrlIgenylesRequest()
{
return new RequestTypeConnectionModel
{
View = "UjUrlIgenyles",
Fejlec = UgyfelszolgalatResource.UjUrlCimIgenylese,
Order = 7,
NeedUserAndBrowserInformation = 1
};
}
public static RequestTypeConnectionModel UzletiRequest(bool isFileUploadEnabled)
{
return new RequestTypeConnectionModel
{
View = "Bejelentes",
Fejlec = UgyfelszolgalatResource.UzletiKerdes,
TextBoxTitle = $"{UgyfelszolgalatResource.KerdesCime}{Core.Constants.General.Required}",
TextAreaTitle = $"{UgyfelszolgalatResource.AKerdesLeirasa}{Core.Constants.General.Required}",
Order = 6,
NeedUserAndBrowserInformation = 1,
IsFileUploadEnabled = isFileUploadEnabled
};
}
public static RequestTypeConnectionModel DbVisszaallitasRequest()
{
return new RequestTypeConnectionModel
{
View = "DbVisszaallitas",
Fejlec = UgyfelszolgalatResource.AdatbazisVisszaallitasa,
NeedUserAndBrowserInformation = 1,
Order = 5
};
}
public static RequestTypeConnectionModel OktatasIgenylesRequest()
{
return new RequestTypeConnectionModel
{
View = "Bejelentes",
Fejlec = UgyfelszolgalatResource.OktatasIgenylese,
TextBoxTitle = $"{UgyfelszolgalatResource.AzOktatasHelyszine}{Core.Constants.General.Required}",
TextAreaTitle = $"{UgyfelszolgalatResource.EgyebMegjegyzesekAzOktatassalKapcsolatban}{Core.Constants.General.Required}",
Order = 4,
NeedUserAndBrowserInformation = 1,
NeedFullAddressToBejelentesCim = true
};
}
public static RequestTypeConnectionModel FejlesztesiJavaslatRequest(bool isFileUploadEnabled)
{
return new RequestTypeConnectionModel
{
View = "Bejelentes",
Fejlec = UgyfelszolgalatResource.FejlesztesiJavaslatBejelentese,
TextBoxTitle = $"{UgyfelszolgalatResource.JavaslatCime}{Core.Constants.General.Required}",
TextAreaTitle = $"{UgyfelszolgalatResource.JavaslatLeirasa}{Core.Constants.General.Required}",
Order = 3,
NeedUserAndBrowserInformation = 1,
IsFileUploadEnabled = isFileUploadEnabled
};
}
public static RequestTypeConnectionModel SzakmaiKerdesekRequest(bool isFileUploadEnabled)
{
return new RequestTypeConnectionModel
{
View = "Bejelentes",
Fejlec = UgyfelszolgalatResource.OktatastechnikaiSzakmaiKerdes,
TextBoxTitle = $"{UgyfelszolgalatResource.KerdesCime}{Core.Constants.General.Required}",
TextAreaTitle = $"{UgyfelszolgalatResource.AKerdesLeirasa}{Core.Constants.General.Required}",
Order = 2,
NeedUserAndBrowserInformation = 1,
IsFileUploadEnabled = isFileUploadEnabled
};
}
public static RequestTypeConnectionModel HibajegyRequest(bool isFileUploadEnabled)
{
return new RequestTypeConnectionModel
{
View = "Bejelentes",
Fejlec = UgyfelszolgalatResource.Hibabajelentes,
TextBoxTitle = $"{UgyfelszolgalatResource.BejelentesCime}{Core.Constants.General.Required}",
TextAreaTitle = $"{UgyfelszolgalatResource.HibaLeirasa}{Core.Constants.General.Required}",
Order = 1,
NeedUserAndBrowserInformation = 1,
IsFileUploadEnabled = isFileUploadEnabled
};
}
}
}

View File

@@ -0,0 +1,18 @@
using System.Collections.Generic;
using Newtonsoft.Json;
namespace Kreta.Web.Areas.UgyfelSzolgalat.Models
{
public class TemporaryAttachmentsModel
{
public class Attachment
{
[JsonProperty("temporaryAttachmentId")]
public string TemporaryAttachmentId { get; set; }
[JsonProperty("fileName")]
public string FileName { get; set; }
}
public List<Attachment> TemporaryAttachments { get; set; }
}
}

View File

@@ -0,0 +1,30 @@
using System;
using System.ComponentModel.DataAnnotations;
using Kreta.BusinessLogic.Interfaces;
using Kreta.Resources;
namespace Kreta.Web.Areas.UgyfelSzolgalat.Models
{
public class UgyfelszolgalatGridModel : IKretaIdentity
{
public string ID { get; }
[Display(Name = nameof(UgyfelszolgalatResource.BejelentesTipusa), ResourceType = typeof(UgyfelszolgalatResource))]
public string BejelentesTipus { get; set; }
[Display(Name = nameof(UgyfelszolgalatResource.Referencia), ResourceType = typeof(UgyfelszolgalatResource))]
public string Referencia { get; set; }
[Display(Name = nameof(UgyfelszolgalatResource.BejeletesCime), ResourceType = typeof(UgyfelszolgalatResource))]
public string BejelentesCime { get; set; }
[Display(Name = nameof(UgyfelszolgalatResource.Statusz), ResourceType = typeof(UgyfelszolgalatResource))]
public string Status { get; set; }
[Display(Name = nameof(UgyfelszolgalatResource.BejelentesDatuma), ResourceType = typeof(UgyfelszolgalatResource))]
public DateTime BejelentesDatuma { get; set; }
[Display(Name = nameof(UgyfelszolgalatResource.UtolsoFrissites), ResourceType = typeof(UgyfelszolgalatResource))]
public DateTime UtolsoFrissites { get; set; }
}
}

View File

@@ -0,0 +1,36 @@
using System.Collections.Generic;
using System.ComponentModel.DataAnnotations;
using System.Web.Mvc;
using Kreta.Resources;
namespace Kreta.Web.Areas.UgyfelSzolgalat.Models
{
public class UgyfelszolgalatModel
{
public UgyfelszolgalatModel()
{
BejelentesTypusList = new List<SelectListItem>();
StatusList = new List<SelectListItem>();
BejelentesGombsor = new List<BejelentesGomb>();
}
public List<SelectListItem> BejelentesTypusList { get; set; }
public List<SelectListItem> StatusList { get; set; }
public List<BejelentesGomb> BejelentesGombsor { get; set; }
[Display(Name = nameof(UgyfelszolgalatResource.BejelentesTipusa), ResourceType = typeof(UgyfelszolgalatResource))]
public int? BejelentesTypusId { get; set; }
[Display(Name = nameof(UgyfelszolgalatResource.Statusz), ResourceType = typeof(UgyfelszolgalatResource))]
public int? StatusId { get; set; }
public string ServiceDeskId { get; set; }
public string Fejlec => UgyfelszolgalatResource.KRETAUgyfelszolgalat;
public class BejelentesGomb
{
public string Id { get; set; }
public string ToolTip { get; set; }
public string Key { get; set; }
}
}
}

View File

@@ -0,0 +1,9 @@
namespace Kreta.Web.Areas.UgyfelSzolgalat.Models
{
public class UgyfelszolgalatSearchModel
{
public string ServiceDeskId { get; set; }
public string BejelentesTypusId { get; set; }
public string StatusId { get; set; }
}
}

View File

@@ -0,0 +1,16 @@
using Kreta.BusinessLogic.HelperClasses;
namespace Kreta.Web.Areas.UgyfelSzolgalat.Models
{
public class UjUrlIgenyles : BejelentesBaseModel
{
public UjUrlIgenyles(string fejlec, int requestTypeId, int needUserAndBrowserInformation, bool isFileUploadEnabled, IntezmenyCO intezmenyCo) : base(fejlec, requestTypeId, needUserAndBrowserInformation, isFileUploadEnabled)
{
IntezmenyAdatok = intezmenyCo;
}
public string UjUrlName;
public IntezmenyCO IntezmenyAdatok { get; set; }
}
}

View File

@@ -0,0 +1,24 @@
using System.Web.Mvc;
namespace Kreta.Web.Areas.UgyfelSzolgalat
{
public class UgyfelSzolgalatAreaRegistration : AreaRegistration
{
public override string AreaName
{
get
{
return "UgyfelSzolgalat";
}
}
public override void RegisterArea(AreaRegistrationContext context)
{
context.MapRoute(
"UgyfelSzolgalat_default",
"UgyfelSzolgalat/{controller}/{action}/{id}",
new { action = "Index", id = UrlParameter.Optional }
);
}
}
}

View File

@@ -0,0 +1,179 @@
@using Kreta.Web.Helpers
@using Kreta.Resources
@using Kreta.Web.Security
@model Kreta.Web.Areas.UgyfelSzolgalat.Models.BejelentesModel
@{
Layout = null;
}
<div id="UgyfelszolgValidation">
@Html.KretaValidationSummary()
</div>
<div class="container-fluid">
@Html.HiddenFor(m => m.RequestTypeId)
@Html.HiddenFor(m => m.NeedUserAndBrowserInformation)
@Html.HiddenFor(m => m.IntezmenyAdatok.IntezmenyAzonosito)
@Html.HiddenFor(m => m.IntezmenyAdatok.Nev)
@Html.HiddenFor(m => m.IntezmenyAdatok.FenntartoAzonosito)
<div class="row labelFix">
<div class="col-sm-12">
@Html.KretaLabelForWithoutName(m => m.TextBoxTitle)
</div>
</div>
<div class="row">
<div class="col-sm-12">
@Html.KretaTextBoxFor(m => m.TextBox)
</div>
</div>
<div class="row labelFix">
<div class="col-sm-12">
@Html.KretaLabelForWithoutName(m => m.TextAreaTitle)
</div>
</div>
<div class="row">
<div class="col-sm-12">
@Html.KretaTextAreaFor(m => m.TextArea, 20, new Dictionary<string, object>() {{ "class", "validateDescriptionLength" } })
</div>
</div>
<div class="row">
<div id="validateDescriptionLengthLabel" class="col-sm-12"></div>
</div>
@if (Model.IsFileUploadEnabled)
{
<div id="CsatolmanyokInputContainer" class="row">
@UgyfelszolgalatResource.CsatolmanyokHozzaadasa
@Html.KretaFileUpload("CsatolmanyokInput", onSelectEvent: "function(e){ BejelentesHelper.onSelect(e); }")
</div>
}
</div>
<script type="text/javascript">
var BejelentesHelper = (function () {
var helper = function () { };
helper.SendBejelentes = function () {
var userAndBrowserInformation = "";
if ($("#NeedUserAndBrowserInformation").val() === "1") {
userAndBrowserInformation = "Intézmény azonosítója: ";
userAndBrowserInformation += $("#IntezmenyAdatok_IntezmenyAzonosito").val() !== "" ? $("#IntezmenyAdatok_IntezmenyAzonosito").val() : "-";
userAndBrowserInformation += "\n\rIntézmény neve: ";
userAndBrowserInformation += $("#IntezmenyAdatok_Nev").val() !== "" ? $("#IntezmenyAdatok_Nev").val() : "-";
userAndBrowserInformation += "\n\rIntézmény fenntartóazonosítója: ";
userAndBrowserInformation += $("#IntezmenyAdatok_FenntartoAzonosito").val() !== "" ? $("#IntezmenyAdatok_FenntartoAzonosito").val() : "-";
var bejelento = "@(ClaimData.FelhasznaloNev?? string.Empty)";
if (bejelento != "") {
userAndBrowserInformation += ("\n\rBejelentő neve: " + bejelento.toString());
}
userAndBrowserInformation += "\n\rBejelentő felület: ";
var fullUrl = location.href;
userAndBrowserInformation += typeof fullUrl !== 'undefined' ? fullUrl : "-";
userAndBrowserInformation += "\n\rBöngésző információ: ";
userAndBrowserInformation += "userAgent: " + navigator.userAgent + ";";
var windowWidth = window.innerWidth || document.body.clientWidth;
var windowHeight = window.innerHeight || document.body.clientHeight;
userAndBrowserInformation += "screenSize: " + windowWidth + "," + windowHeight + ";";
}
function SendRequest(csatolmanyArray) {
JiraRestHelper.createBejelentes($("#TextBox").val(), $("#TextArea").val(), $("#RequestTypeId").val(), csatolmanyArray, userAndBrowserInformation, BejelentesHelper.errorFeedback);
}
if ("@Model.IsFileUploadEnabled" === "True") {
KretaFileUpload.SendAttachmentsAsBase64EncodedString("CsatolmanyokInput", SendRequest);
} else {
SendRequest([]);
}
};
helper.onSelect = function (e) {
KretaFileUpload.StopAnimation();
var allowedFileExtensionArray = [];
@foreach (var item in Model.AllowedFileExtensionArray)
{
@:allowedFileExtensionArray.push("@item");
}
var attachmentMaxFileSizeInBytes = @Model.AttachmentMaxFileSizeInBytes;
var attachments = e.files;
for (var i = 0; i < attachments.length; i++) {
if (attachmentMaxFileSizeInBytes < attachments[i].size) {
e.preventDefault();
var errorMessage = "@ErrorResource.HibaTortentXMBNalNemLehetNagyobbAFajlMerete";
errorMessage = errorMessage.replace("{0}", attachmentMaxFileSizeInBytes / (1024 * 1024));
KretaWindowHelper.feedbackWindow("@CommonResource.Hiba", errorMessage, true);
break;
}
if ($.inArray(attachments[i].extension.toLowerCase(), allowedFileExtensionArray) === -1) {
e.preventDefault();
KretaWindowHelper.feedbackWindow("@CommonResource.Hiba", "@ErrorResource.AFajlKiterjeszteseVagyTipusaNemMegfelelo", true);
break;
}
}
}
helper.errorFeedback = function (data) {
try {
var errorResponse = CommonUtils.JSONparse(data.responseText);
if (typeof (errorResponse.ModelState["model.Cim"]) !== 'undefined' || typeof (errorResponse.ModelState["model.Leiras"]) !== 'undefined') {
return false;
} else if (typeof (errorResponse.ModelState["model.Comment"]) !== 'undefined') {
KretaWindowHelper.feedbackWindow("@CommonResource.Hiba", errorResponse.ModelState["model.Comment"], true);
} else {
var messageJson = CommonUtils.JSONparse(errorResponse.Message);
KretaWindowHelper.feedbackWindow("@CommonResource.Hiba", messageJson.errorMessage, true);
if (messageJson.isFileError === true) {
KretaFileUpload.ResetUploadControl("CsatolmanyokInputContainer");
JiraRestHelper.successCallBack("BejelentesWindow");
}
}
} catch (e) {
KretaWindowHelper.feedbackWindow("@CommonResource.Hiba", "@CommonResource.HibaTortentAzOldalon", true);
}
}
return helper;
})();
$(document).ready(function () {
$("#" + JiraRestHelper.popUpTitles.Bejelentes.title).data("kendoWindow").title("@Model.Fejlec");
JiraRestHelper.ValidateDescriptionLength(5000);
$(".validateDescriptionLength").keyup(JiraRestHelper.ValidateDescriptionLength);
KretaFileUpload.DisplayValidationInfo("CsatolmanyokInputContainer", "CsatolmanyokFileUploadValidationInfo");
var attachmentMaxFileSizeInBytes = @Model.AttachmentMaxFileSizeInBytes;
var allowedFileExtensionArray = [];
allowedFileExtensionArray.push("Max.: {0}MB".replace("{0}", attachmentMaxFileSizeInBytes / (1024 * 1024)));
allowedFileExtensionArray.push("Megengedett:");
@foreach (var item in Model.AllowedFileExtensionArray)
{
@:allowedFileExtensionArray.push("@item");
}
var uploadButton = $("#CsatolmanyokInputContainer");
uploadButton.mouseenter(function () {
KretaFileUpload.StartAnimation();
KretaFileUpload.VaidationInfoExtensionContainerAnimation("CsatolmanyokFileUploadValidationInfo", allowedFileExtensionArray, 0);
});
uploadButton.mouseleave(function () {
KretaFileUpload.StopAnimation("CsatolmanyokFileUploadValidationInfo");
});
});
</script>
<style type="text/css">
.row.labelFix {
min-height: initial !important;
}
.row.labelFix div {
min-height: initial !important;
margin-left: -10px !important;
}
</style>

View File

@@ -0,0 +1,32 @@
@using Kreta.Resources
@using Kreta.Web.Areas.UgyfelSzolgalat.Models
@using Kreta.Web.Helpers
@{
Layout = null;
}
@model CommentsModel
@{
foreach (var comment in Model)
{
<div id="row" class="ugyfelszolgalat-comment-row">
<div class="col-sm-6 ugyfelszolgalat-comment-name">
@comment.Name
</div>
<div class="col-sm-6 ugyfelszolgalat-comment-date">
@comment.FreandlyDate
</div>
</div>
<div id="row">
<div class="col-sm-12 ugyfelszolgalat-comment-row-container">
@Html.Raw(comment.Text)
</div>
</div>
}
if (Model.Count == 0)
{
<div id="row" class="ugyfelszolgalat-comment-row-ures">
@UgyfelszolgalatResource.JelenlegNincsMegjegyzes
</div>
}
}

View File

@@ -0,0 +1,111 @@
@using Kreta.Web.Helpers
@using Kreta.Web.Security
@model Kreta.Web.Areas.UgyfelSzolgalat.Models.DbVisszaallitasModel
@{
Layout = null;
}
<div class="container-fluid">
@Html.HiddenFor(m => m.NeedUserAndBrowserInformation)
@Html.HiddenFor(m => m.IntezmenyAdatok.IntezmenyAzonosito)
@Html.HiddenFor(m => m.IntezmenyAdatok.Nev)
@Html.HiddenFor(m => m.IntezmenyAdatok.FenntartoAzonosito)
</div>
<div id="UgyfelszolgValidation">
@Html.KretaValidationSummary()
</div>
<div class="container-fluid">
@Html.HiddenFor(m => m.RequestTypeId)
<div class="row labelFix">
<div class="col-sm-12">
@Html.KretaLabelForWithoutName(m => m.VisszaallitasKerdes)
</div>
</div>
<div class="row">
<div class="col-sm-12">
@Html.KretaDatePickerFor(m => m.VisszaallitasDatum).Max(Model.MaiDatum).RenderWithMask()
</div>
</div>
<div class="row labelFix">
<div class="dbVisszaAllitasFigyelmeztetes">
@Model.VisszaallitasFigyelmeztetes
</div>
</div>
</div>
<script type="text/javascript">
$(document).ready(function () {
$("#" + JiraRestHelper.popUpTitles.Bejelentes.title).data("kendoWindow").title("@Model.Fejlec");
});
var BejelentesHelper = (function () {
var helper = function () { };
function StringBuilder(value) {
this.strings = new Array("");
this.append(value);
}
StringBuilder.prototype.append = function (value) {
if (value) {
this.strings.push(value);
}
}
StringBuilder.prototype.toString = function () {
return this.strings.join("");
}
helper.SendBejelentes = function () {
var sb = new StringBuilder();
if ($("#NeedUserAndBrowserInformation").val() === "1") {
sb.append("Intézmény azonosítója: ");
$("#IntezmenyAdatok_IntezmenyAzonosito").val() !== "" ? sb.append($("#IntezmenyAdatok_IntezmenyAzonosito").val()) : sb.append("-");
sb.append("\n\rIntézmény neve: ");
$("#IntezmenyAdatok_Nev").val() !== "" ? sb.append($("#IntezmenyAdatok_Nev").val()) : sb.append("-");
sb.append("\n\rIntézmény fenntartóazonosítója: ");
$("#IntezmenyAdatok_FenntartoAzonosito").val() !== "" ? sb.append($("#IntezmenyAdatok_FenntartoAzonosito").val()) : sb.append("-");
var bejelento = "@(ClaimData.FelhasznaloNev?? string.Empty)";
if (bejelento != "") {
sb.append("\n\rBejelentő neve: " + bejelento.toString());
}
sb.append("\n\rBejelentő felület: ");
var fullUrl = location.href;
typeof fullUrl !== 'undefined' ? sb.append(fullUrl) : sb.append("-");
sb.append("\n\rBöngésző információ: ");
sb.append("userAgent: " + navigator.userAgent + ";");
var windowWidth = window.innerWidth || document.body.clientWidth;
var windowHeight = window.innerHeight || document.body.clientHeight;
sb.append("screenSize: " + windowWidth + "," + windowHeight + ";");
var userAndBrowserInformation = sb.toString();
}
JiraRestHelper.createDbVisszaallitas($("#VisszaallitasDatum").val(), $("#RequestTypeId").val(), userAndBrowserInformation);
};
return helper;
})();
</script>
<style type="text/css">
.row.labelFix {
min-height: initial !important;
}
.row.labelFix div {
min-height: initial !important;
margin-left: -10px !important;
}
</style>

View File

@@ -0,0 +1,23 @@
@using Kreta.Resources
@using Kreta.Web.Helpers
@{
Layout = null;
}
<div class="container-fluid">
<div class="row">
<div class="col-sm-12 ugyfelszolgalat-hibaoldal">
<h3>
@UgyfelszolgalatResource.AValasztottBejelentesTipusARendszerbenJelenlegNemTamogatott
</h3>
</div>
</div>
</div>
<script type="text/javascript">
$(document).ready(function () {
$("#" + JiraRestHelper.popUpTitles.Bejelentes.title).data("kendoWindow").title("@UgyfelszolgalatResource.KRETAUgyfelszolgalat");
});
</script>

View File

@@ -0,0 +1,184 @@
@using Kreta.Web.Areas.UgyfelSzolgalat.Models
@using Kreta.Web.Helpers
@using Kreta.Resources
@{
Layout = null;
}
@model KommunikaciosModel
@Html.HiddenFor(x => x.IssueId)
<div class="container-fluid">
<div class="row">
<div class="col-sm-12 ugyfelszolgalat-header-top">
@(UgyfelszolgalatResource.Ugyfelszolgalat) / @(Model.ServiceDesk) / @(Model.TaskKey)
</div>
<div class="col-sm-12">
<div class="ugyfelszolgalat-header-taskname">
@(Model.IssueName + " - " + Model.Status)
</div>
</div>
</div>
<div class="row">
<div class="col-sm-12">
@UgyfelszolgalatResource.LeirasSzovege
</div>
</div>
<div class="row">
<div class="col-sm-12">
@{
if (string.IsNullOrWhiteSpace(@Model.IssueDescription))
{
@CommonResource.Kotojel
}
else
{
@Html.Raw(Model.IssueDescription)
}
}
</div>
</div>
<div class="row">
<div class="col-sm-12">
@Html.KretaTextAreaFor(x => x.IssueText, 5, new Dictionary<string, object>() { { "class", "validateDescriptionLength" } })
</div>
</div>
<div class="row col-sm-12">
<div id="validateDescriptionLengthLabel"></div>
</div>
@if (Model.IsFileUploadEnabled)
{
<div id="CsatolmanyokInputContainer" class="row">
@UgyfelszolgalatResource.CsatolmanyokHozzaadasa
@Html.KretaFileUpload("CsatolmanyokInput", onSelectEvent: "function(e){ UgyfelszolgalatKommunikaciosHelper.onSelect(e); }")
</div>
}
<div class="row">
<div class="col-sm-12 ugyfelszolgalat-gombok">
@Html.KretaButton("addCommentBtn", CommonResource.Kuldes).Events(e => e.Click("function(){ UgyfelszolgalatKommunikaciosHelper.sendNewComment(); }"))
@Html.KretaButton("emptyCommentBtn", CommonResource.Megse).Events(e => e.Click("function(){ UgyfelszolgalatKommunikaciosHelper.emptyTextArea(); }"))
</div>
</div>
<div class="ugyfelszolgalat-commentlist-header">
@UgyfelszolgalatResource.Megjegyzesek
</div>
<div class="ugyfelszolgalat-commentlist-container">
@Html.Partial("Comments", Model.CommentList)
</div>
</div>
<script>
$(document).ready(function () {
$("#" + JiraRestHelper.popUpTitles.Kommunikacios.title).data("kendoWindow").title("@UgyfelszolgalatResource.Bejelentes");
JiraRestHelper.ValidateDescriptionLength(5000);
$(".validateDescriptionLength").keyup(JiraRestHelper.ValidateDescriptionLength);
KretaFileUpload.DisplayValidationInfo("CsatolmanyokInputContainer", "CsatolmanyokFileUploadValidationInfo");
var attachmentMaxFileSizeInBytes = @Model.AttachmentMaxFileSizeInBytes;
var allowedFileExtensionArray = [];
allowedFileExtensionArray.push("Max.: {0}MB".replace("{0}", attachmentMaxFileSizeInBytes / (1024 * 1024)));
allowedFileExtensionArray.push("Megengedett:");
@foreach (var item in Model.AllowedFileExtensionArray)
{
@:allowedFileExtensionArray.push("@item");
}
var uploadButton = $("#CsatolmanyokInputContainer");
uploadButton.mouseenter(function () {
KretaFileUpload.StartAnimation();
KretaFileUpload.VaidationInfoExtensionContainerAnimation("CsatolmanyokFileUploadValidationInfo", allowedFileExtensionArray, 0);
});
uploadButton.mouseleave(function () {
KretaFileUpload.StopAnimation("CsatolmanyokFileUploadValidationInfo");
});
});
var UgyfelszolgalatKommunikaciosHelper = function () {
var helper = function () { };
var urls = {
RefreshCommentList: '@Url.Action("RefreshCommentList", "UgyfelSzolgalat", new {area = "UgyfelSzolgalat"})'
};
helper.emptyTextArea = function () {
$("#IssueText").val("");
};
helper.sendNewComment = function () {
function SendRequest(csatolmanyArray) {
var issueText = $('#IssueText').val();
if (issueText.length > 0 || csatolmanyArray.length > 0) {
JiraRestHelper.createCommentToBejegyzes($('#IssueId').val(), issueText, csatolmanyArray, UgyfelszolgalatKommunikaciosHelper.addNewComment, UgyfelszolgalatKommunikaciosHelper.errorFeedback);
}
}
if ("@Model.IsFileUploadEnabled" === "True") {
KretaFileUpload.SendAttachmentsAsBase64EncodedString("CsatolmanyokInput", SendRequest);
} else {
SendRequest([]);
}
}
helper.errorFeedback = function (data) {
try {
var errorResponse = CommonUtils.JSONparse(data.responseText);
if (typeof (errorResponse.ModelState["model.Comment"]) !== 'undefined') {
KretaWindowHelper.feedbackWindow("@CommonResource.Hiba", errorResponse.ModelState["model.Comment"], true);
} else {
var messageJson = CommonUtils.JSONparse(errorResponse.Message);
KretaWindowHelper.feedbackWindow("@CommonResource.Hiba", messageJson.errorMessage, true);
KretaFileUpload.ResetUploadControl("CsatolmanyokInputContainer");
if (messageJson.issueId !== -1) createNewComment(messageJson.issueId);
}
} catch (e) {
KretaWindowHelper.feedbackWindow("@CommonResource.Hiba", "@CommonResource.HibaTortentAzOldalon", true);
}
}
helper.addNewComment = function (id) {
KretaFileUpload.ResetUploadControl("CsatolmanyokInputContainer");
createNewComment(id);
}
function createNewComment(id) {
$("#IssueText").val("");
callRefreshCommentList(id);
}
function callRefreshCommentList(id) {
AjaxHelper.AsyncPost(urls.RefreshCommentList, { Id: id }, function (data) { refreshCommentList(data) });
}
function refreshCommentList(data) {
var $commentListContainer = $("div.ugyfelszolgalat-commentlist-container");
$commentListContainer.empty();
$commentListContainer.append(data);
}
helper.onSelect = function (e) {
KretaFileUpload.StopAnimation();
var allowedFileExtensionArray = [];
@foreach (var item in Model.AllowedFileExtensionArray)
{
@:allowedFileExtensionArray.push("@item");
}
var attachmentMaxFileSizeInBytes = @Model.AttachmentMaxFileSizeInBytes;
var attachments = e.files;
for (var i = 0; i < attachments.length; i++) {
if (attachmentMaxFileSizeInBytes < attachments[i].size) {
e.preventDefault();
var errorMessage = "@ErrorResource.HibaTortentXMBNalNemLehetNagyobbAFajlMerete";
errorMessage = errorMessage.replace("{0}", attachmentMaxFileSizeInBytes / (1024 * 1024));
KretaWindowHelper.feedbackWindow("@CommonResource.Hiba", errorMessage, true);
break;
}
if ($.inArray(attachments[i].extension.toLowerCase(), allowedFileExtensionArray) === -1) {
e.preventDefault();
KretaWindowHelper.feedbackWindow("@CommonResource.Hiba", "@ErrorResource.AFajlKiterjeszteseVagyTipusaNemMegfelelo", true);
break;
}
}
}
return helper;
}();
</script>

View File

@@ -0,0 +1,100 @@
@using Kreta.Web.Helpers
@using Kreta.Resources
@using Kreta.Web.Security
@model Kreta.Web.Areas.UgyfelSzolgalat.Models.KonferenciaJelentkezesModel
@{
Layout = null;
}
<div class="container-fluid">
@Html.HiddenFor(m => m.NeedUserAndBrowserInformation)
</div>
<div id="UgyfelszolgValidation">
@Html.KretaValidationSummary()
</div>
<div class="container-fluid">
@Html.HiddenFor(m => m.RequestTypeId)
<div class="row col-sm-12">
<div class="ugyfelszolgalatLabel-text">@UgyfelszolgalatResource.JelentkezoSzemelyekSzama@CommonResource.RequiredString</div>
@Html.KretaNumericFor(m => m.JelentkezoSzemelyekSzama).Value(1).Min(1).Max(10)
</div>
<div class="row col-sm-12">
<div class="ugyfelszolgalatLabel-text">@UgyfelszolgalatResource.JelentkezoSzemelyekListaja@CommonResource.RequiredString</div>
@Html.KretaTextAreaFor(m => m.JelentkezoSzemelyekListaja, 6)
</div>
<div class="row col-sm-12">
<div class="ugyfelszolgalatLabel-text">@UgyfelszolgalatResource.EgyebUzenet</div>
@Html.KretaTextAreaFor(m => m.EgyebUzenet, 4, new Dictionary<string, object>() { { "class", "validateDescriptionLength" } })
</div>
<div class="row col-sm-12">
<div id="validateDescriptionLengthLabel"></div>
</div>
</div>
<script type="text/javascript">
$(document).ready(function () {
$("#" + JiraRestHelper.popUpTitles.Bejelentes.title).data("kendoWindow").title("@Model.Fejlec");
JiraRestHelper.ValidateDescriptionLength(1000);
$(".validateDescriptionLength").keyup(JiraRestHelper.ValidateDescriptionLength);
});
var BejelentesHelper = (function () {
var helper = function () { };
function StringBuilder(value) {
this.strings = new Array("");
this.append(value);
}
StringBuilder.prototype.append = function (value) {
if (value) {
this.strings.push(value);
}
}
StringBuilder.prototype.toString = function () {
return this.strings.join("");
}
helper.SendBejelentes = function () {
var sb = new StringBuilder();
if ($("#NeedUserAndBrowserInformation").val() === "1") {
sb.append("Intézmény azonosítója: ");
$("#IntezmenyAdatok_IntezmenyAzonosito").val() !== "" ? sb.append($("#IntezmenyAdatok_IntezmenyAzonosito").val()) : sb.append("-");
sb.append("\n\rIntézmény neve: ");
$("#IntezmenyAdatok_Nev").val() !== "" ? sb.append($("#IntezmenyAdatok_Nev").val()) : sb.append("-");
sb.append("\n\rIntézmény fenntartóazonosítója: ");
$("#IntezmenyAdatok_FenntartoAzonosito").val() !== "" ? sb.append($("#IntezmenyAdatok_FenntartoAzonosito").val()) : sb.append("-");
var bejelento = "@(ClaimData.FelhasznaloNev?? string.Empty)";
if (bejelento != "") {
sb.append("\n\rBejelentő neve: " + bejelento.toString());
}
sb.append("\n\rBejelentő felület: ");
var fullUrl = location.href;
typeof fullUrl !== 'undefined' ? sb.append(fullUrl) : sb.append("-");
sb.append("\n\rBöngésző információ: ");
sb.append("userAgent: " + navigator.userAgent + ";");
var windowWidth = window.innerWidth || document.body.clientWidth;
var windowHeight = window.innerHeight || document.body.clientHeight;
sb.append("screenSize: " + windowWidth + "," + windowHeight + ";");
var userAndBrowserInformation = sb.toString();
}
JiraRestHelper.createKonferenciaJelentkezes($("#JelentkezoSzemelyekSzama").val(), $("#JelentkezoSzemelyekListaja").val(), $("#EgyebUzenet").val(), $("#RequestTypeId").val(), userAndBrowserInformation);
};
return helper;
})();
</script>

View File

@@ -0,0 +1,71 @@
@using Kreta.BusinessLogic.Classes
@using Kreta.Enums.ManualEnums
@using Kreta.Resources
@using Kreta.Web.Areas.UgyfelSzolgalat.Models
@using Kreta.Web.Helpers
@using Kreta.Web.Helpers.Grid
@{
Layout = null;
}
@model UgyfelszolgalatModel
<div class="container-fluid">
@{
List<FunctionCommand> bejelentesMenu = new List<FunctionCommand>();
List<FunctionCommand> nestedBejelentesMenu = new List<FunctionCommand> { };
foreach (var gomb in Model.BejelentesGombsor)
{
string action = "function() { JiraRestHelper.popUpBejelentesWindow('" + gomb.Id + "', '" + gomb.Key + "'); }";
nestedBejelentesMenu.Add(new FunctionCommand { Name = gomb.ToolTip, ClientAction = action });
}
bejelentesMenu.Add(new FunctionCommand { Name = UgyfelszolgalatResource.UjBejelentes.ToUpper(), NestedCommands = nestedBejelentesMenu });
}
<div id="ugyfelszolgalatSearchParams" class="row">
@Html.HiddenFor(x => x.ServiceDeskId)
@Html.KretaComboBoxFor(x => x.BejelentesTypusId, Model.BejelentesTypusList).Events(x => x.Change("function() { UgyfelszolgHelper.RefreshGrid(); }")).RenderIntoOneColWithName(4)
@Html.KretaComboBoxFor(x => x.StatusId, Model.StatusList).Events(x => x.Change("function() { UgyfelszolgHelper.RefreshGrid(); }")).RenderIntoOneColWithName(3)
</div>
<div>
@(
Html.KretaGrid<UgyfelszolgalatGridModel>
(
"UgyfelszolgalatGrid",
new GridApiUrl("UgyfelSzolgalatApi", "GetBejelentesekGrid", new Dictionary<string, string>()),
dataParameterFunction: "ugyfelszolgalatSearchParams",
useToolBar: false
)
.Columns(columns =>
{
columns.Bound(c => c.BejelentesTipus);
})
.LinkButtonColumn("", c => c.Referencia, "JiraRestHelper.popUpKommunikaciosWindow", GridButtonsEnum.Modositas)
.LinkButtonColumn("", c => c.BejelentesCime, "JiraRestHelper.popUpKommunikaciosWindow", GridButtonsEnum.Modositas)
.Columns(columns =>
{
columns.Bound(c => c.Status);
columns.Bound(c => c.BejelentesDatuma).Format(SDAFormat.Format[SDAFormat.FormatType.ShortDate]).Width("10%");
columns.Bound(c => c.UtolsoFrissites).Format(SDAFormat.Format[SDAFormat.FormatType.ShortDate]).Width("10%");
}).Sortable(s => s.Enabled(false))
.FunctionCommand(Html, bejelentesMenu)
.AutoBind(true)
)
</div>
</div>
<script type="text/javascript">
$(document).ready(function () {
$("#" + JiraRestHelper.popUpTitles.UgyfelSzolgalat.title).data("kendoWindow").title("@Model.Fejlec");
});
var UgyfelszolgHelper = (function () {
var ugyfelszolgHelper = function () { };
ugyfelszolgHelper.RefreshGrid = function () {
KretaGridHelper.refreshGridSearchPanel("UgyfelszolgalatGrid", "ugyfelszolgalatSearchParams");
}
return ugyfelszolgHelper;
})();
</script>

View File

@@ -0,0 +1,102 @@
@using Kreta.Web.Helpers
@using Kreta.Resources
@using Kreta.Web.Security
@model Kreta.Web.Areas.UgyfelSzolgalat.Models.UjUrlIgenyles
@{
Layout = null;
}
<div class="container-fluid">
@Html.HiddenFor(m => m.NeedUserAndBrowserInformation)
@Html.HiddenFor(m => m.IntezmenyAdatok.IntezmenyAzonosito)
@Html.HiddenFor(m => m.IntezmenyAdatok.Nev)
@Html.HiddenFor(m => m.IntezmenyAdatok.FenntartoAzonosito)
</div>
<div id="UgyfelszolgValidation">
@Html.KretaValidationSummary()
</div>
<div class="container-fluid">
@Html.HiddenFor(m => m.RequestTypeId)
<div class="row ujUrlIgenylese-text">
@UgyfelszolgalatResource.KeremAdjaMegMilyenURLCimenSzeretneElerhetoveTenniAzIntezmenyKretaRendszeret
</div>
<div class="row">
<div class="ujUrlIgenylese-url-div">
@UgyfelszolgalatResource.https
</div>
<div class="ujUrlIgenylese-url-div" style="max-width: 150px;">
@Html.KretaTextBoxFor(m => m.UjUrlName)
</div>
<div class="ujUrlIgenylese-url-div">
@UgyfelszolgalatResource.ekretahu
</div>
</div>
<div class="row ujUrlIgenylese-text">
@UgyfelszolgalatResource.FigyelemAzIntezmenyJelenlegiEleresiLehetosegeAzUjUrlCimIgenylesetKovetoenIsMegmaradSzoveg
</div>
</div>
<script type="text/javascript">
$(document).ready(function () {
$("#" + JiraRestHelper.popUpTitles.Bejelentes.title).data("kendoWindow").title("@Model.Fejlec");
});
var BejelentesHelper = (function () {
var helper = function () { };
function StringBuilder(value) {
this.strings = new Array("");
this.append(value);
}
StringBuilder.prototype.append = function (value) {
if (value) {
this.strings.push(value);
}
}
StringBuilder.prototype.toString = function () {
return this.strings.join("");
}
helper.SendBejelentes = function () {
var sb = new StringBuilder();
if ($("#NeedUserAndBrowserInformation").val() === "1") {
sb.append("Intézmény azonosítója: ");
$("#IntezmenyAdatok_IntezmenyAzonosito").val() !== "" ? sb.append($("#IntezmenyAdatok_IntezmenyAzonosito").val()) : sb.append("-");
sb.append("\n\rIntézmény neve: ");
$("#IntezmenyAdatok_Nev").val() !== "" ? sb.append($("#IntezmenyAdatok_Nev").val()) : sb.append("-");
sb.append("\n\rIntézmény fenntartóazonosítója: ");
$("#IntezmenyAdatok_FenntartoAzonosito").val() !== "" ? sb.append($("#IntezmenyAdatok_FenntartoAzonosito").val()) : sb.append("-");
var bejelento = "@(ClaimData.FelhasznaloNev?? string.Empty)";
if (bejelento != "") {
sb.append("\n\rBejelentő neve: " + bejelento.toString());
}
sb.append("\n\rBejelentő felület: ");
var fullUrl = location.href;
typeof fullUrl !== 'undefined' ? sb.append(fullUrl) : sb.append("-");
sb.append("\n\rBöngésző információ: ");
sb.append("userAgent: " + navigator.userAgent + ";");
var windowWidth = window.innerWidth || document.body.clientWidth;
var windowHeight = window.innerHeight || document.body.clientHeight;
sb.append("screenSize: " + windowWidth + "," + windowHeight + ";");
var userAndBrowserInformation = sb.toString();
}
JiraRestHelper.createUjUrlIgenyles($("#UjUrlName").val(), $("#RequestTypeId").val(), userAndBrowserInformation);
};
return helper;
})();
</script>

View File

@@ -0,0 +1,36 @@
<?xml version="1.0"?>
<configuration>
<configSections>
<sectionGroup name="system.web.webPages.razor" type="System.Web.WebPages.Razor.Configuration.RazorWebSectionGroup, System.Web.WebPages.Razor, Version=3.0.0.0, Culture=neutral, PublicKeyToken=31BF3856AD364E35">
<section name="host" type="System.Web.WebPages.Razor.Configuration.HostSection, System.Web.WebPages.Razor, Version=3.0.0.0, Culture=neutral, PublicKeyToken=31BF3856AD364E35" requirePermission="false" />
<section name="pages" type="System.Web.WebPages.Razor.Configuration.RazorPagesSection, System.Web.WebPages.Razor, Version=3.0.0.0, Culture=neutral, PublicKeyToken=31BF3856AD364E35" requirePermission="false" />
</sectionGroup>
</configSections>
<system.web.webPages.razor>
<host factoryType="System.Web.Mvc.MvcWebRazorHostFactory, System.Web.Mvc, Version=5.2.3.0, Culture=neutral, PublicKeyToken=31BF3856AD364E35" />
<pages pageBaseType="System.Web.Mvc.WebViewPage">
<namespaces>
<add namespace="System.Web.Mvc" />
<add namespace="System.Web.Mvc.Ajax" />
<add namespace="System.Web.Mvc.Html" />
<add namespace="System.Web.Routing" />
<add namespace="System.Web.Optimization" />
<add namespace="Kreta.Web" />
</namespaces>
</pages>
</system.web.webPages.razor>
<appSettings>
<add key="webpages:Enabled" value="false" />
</appSettings>
<system.webServer>
<handlers>
<remove name="BlockViewHandler"/>
<add name="BlockViewHandler" path="*" verb="*" preCondition="integratedMode" type="System.Web.HttpNotFoundHandler" />
</handlers>
</system.webServer>
</configuration>