@@ -44,20 +44,27 @@ namespace EventVisitorClientApp.Controllers
return View ( ) ;
}
[HttpPost]
public void Enter ( string login , string password )
{
if ( string . IsNullOrEmpty ( login ) | | string . IsNullOrEmpty ( password ) )
{
throw new Exception ( "<22> <> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> <20> <> <EFBFBD> <EFBFBD> <EFBFBD> <20> <20> <> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> " ) ;
}
APIClient . Client = APIClient . GetRequest < OrganizerViewModel > ( $"api/Organizer/login?login={login}&password={password}" ) ;
if ( APIClient . Client = = null )
{
throw new Exception ( "<22> <> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> <20> <> <EFBFBD> <EFBFBD> <EFBFBD> /<2F> <> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> " ) ;
}
Response . Redirect ( "Index" ) ;
}
[HttpGet]
public IActionResult Enter ( string login , string password )
{
string returnUrl = HttpContext . Request . Headers [ "Referer" ] . ToString ( ) ;
if ( string . IsNullOrEmpty ( login ) | | string . IsNullOrEmpty ( password ) )
{
return RedirectToAction ( "Error" , new { errorMessage = "<22> <> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> <20> <> <EFBFBD> <EFBFBD> <EFBFBD> <20> <20> <> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> ." , returnUrl } ) ;
}
APIClient . Client = APIClient . GetRequest < OrganizerViewModel > ( $"api/Organizer/login?login={login}&password={password} " ) ;
if ( APIClient . Client = = null )
{
return RedirectToAction ( "Error" , new { errorMessage = "<22> <> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> <20> <> <EFBFBD> <EFBFBD> <EFBFBD> /<2F> <> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> ." , returnUrl } ) ;
}
return RedirectToAction ( "Index" ) ;
}
[HttpGet]
public IActionResult Privacy ( )
{
if ( APIClient . Client = = null )
@@ -123,34 +130,34 @@ namespace EventVisitorClientApp.Controllers
/// <20> <> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> <20> <> <EFBFBD> <20> <> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD>
/// </summary>
/// <returns></returns>
[HttpGet]
public IActionResult Register ( )
{
return View ( ) ;
}
public IActionResult Logout ( )
{
APIClient . Client = null ;
return Redirect ( "~/Home/Enter" ) ;
}
public static string GenerateRandomString ( )
[HttpGet]
public IActionResult Register ( )
{
const string chars = "ABCDEFGHIJKLMNOPQRSTUVWXYZ0123456789" ;
return new string ( Enumerable . Repeat ( chars , 6 )
. Select ( s = > s [ _random . Next ( s . Length ) ] ) . ToArray ( ) ) ;
return View ( ) ;
}
[HttpPost]
public void Register ( string login , string password , string surname , string name , string lastname , string organizationName , string phone , string code )
{
//var confirmationCode = GenerateRandomString();
//APIClient.PostRequest("api/main/SendToMail", new MailSendInfoBindingModel
//{
// MailAddress = login,
// Subject = "<22> <> <EFBFBD> <20> <> <EFBFBD> <20> <> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> <20> <> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> ",
// Text = $"<22> <> <EFBFBD> <20> <> <EFBFBD> <20> <> <EFBFBD> <20> <> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> <20> <> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> : {confirmationCode}"
//});
public IActionResult Register ( string login , string password , string surname , string name , string lastname , string organizationName , string phone , string code )
{
// <20> <> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> URL <20> <> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> , <20> <20> <> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> <20> <> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD>
string returnUrl = HttpContext . Request . Headers [ "Referer" ] . ToString ( ) ;
// <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> , <20> <> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> <20> <> <20> <> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> <20> <20> <> <EFBFBD> <EFBFBD> <EFBFBD> <20> <> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD>
var existingUser = APIClient . GetRequest < OrganizerViewModel > ( $"api/Organizer/GetOrganizer?login={login}" ) ;
// <20> <> <EFBFBD> <EFBFBD> <20> <> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> <20> <> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> , <20> <> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> <20> <> <20> <> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> <20> <> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD>
if ( existingUser ! = null )
{
return RedirectToAction ( "Error" , new { errorMessage = "<22> <> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> <20> <20> <> <EFBFBD> <EFBFBD> <EFBFBD> email <20> <> <EFBFBD> <20> <> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> ." , returnUrl } ) ;
}
// <20> <> <EFBFBD> <EFBFBD> <20> <> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> <20> <> <EFBFBD> , <20> <> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> <20> <20> <> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD>
APIClient . PostRequest ( "api/Organizer/Register" , new OrganizerBindingModel
{
Name = name ,
@@ -161,27 +168,11 @@ namespace EventVisitorClientApp.Controllers
Email = login ,
Password = password
} ) ;
Response . Redirect ( "Enter" ) ;
return ;
return RedirectToAction ( "Enter" ) ; // <20> <> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> <20> <> <20> <> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> <20> <> <EFBFBD> <EFBFBD> <EFBFBD>
}
[HttpPost]
public void CheckCode ( string confirmationCode , string login , string password , string surname , string name , string lastname , string organizationName , string phone )
{
// <20> <> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> <20> <> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> <20> <> <EFBFBD> <20> <> <20> <> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD>
var storedCode = HttpContext . Session . GetString ( "ConfirmationCode" ) ;
if ( storedCode = = confirmationCode )
{
}
else
{
// <20> <> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> <20> <> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> <20> <> <EFBFBD> <EFBFBD> , <20> <> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> , <20> <> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> 400
Response . StatusCode = 400 ;
return ;
}
}
/// <summary>
/// <20> <> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> <20> <> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD>
@@ -242,15 +233,23 @@ namespace EventVisitorClientApp.Controllers
}
[HttpPost]
public void CreateEvent ( string name , string description , string type , string phone , string email , string address , string city , string status , int count , DateTime timestart , DateTime timeend )
public IActionResult CreateEvent ( string name , string description , string type , string phone , string email , string address , string city , string status , int count , DateTime timestart , DateTime timeend )
{
if ( APIClient . Client = = null )
string returnUrl = HttpContext . Request . Headers [ "Referer" ] . ToString ( ) ;
if ( timestart < DateTime . UtcNow )
{
throw new Exception ( "<22> <> <20> <> <EFBFBD> <20> <> <EFBFBD> <EFBFBD> <20> <> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> ? <20> <> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> <20> <> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> <20> <> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> ") ;
return RedirectToAction ( "Error" , new { errorMessage = " <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> <20> <> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> <20> <> <EFBFBD> <EFBFBD> <EFBFBD> <20> <> <EFBFBD> <EFBFBD> <20> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> ." , returnUrl } ) ;
}
string eventId = Guid . NewGuid ( ) . ToString ( ) ; // <20> <> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> <20> <> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> <20> <> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> <20> <> <EFBFBD> <20> <> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD>
string registrationLink = $"https://localhost:7186/registrationonevent?EventId={eventId}" ; // <20> <> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> <20> <> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> <20> <> <20> <> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD>
if ( timestart > = timeend )
{
return RedirectToAction ( "Error" , new { errorMessage = "<22> <> <EFBFBD> <EFBFBD> <20> <> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> <20> <> <20> <> <EFBFBD> <EFBFBD> <EFBFBD> <20> <> <EFBFBD> <EFBFBD> <20> <> <EFBFBD> <EFBFBD> <EFBFBD> <20> <> <EFBFBD> <20> <> <EFBFBD> <EFBFBD> <EFBFBD> <20> <> <EFBFBD> <EFBFBD> <20> <> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> ." , returnUrl } ) ;
}
string eventId = Guid . NewGuid ( ) . ToString ( ) ;
string registrationLink = $"https://localhost:7186/registrationonevent?EventId={eventId}" ;
APIClient . PostRequest ( "api/main/createevent" , new EventBindingModel
{
@@ -264,27 +263,23 @@ namespace EventVisitorClientApp.Controllers
ContactEmail = email ,
TimeEnd = timeend . ToUniversalTime ( ) ,
TimeStart = timestart . ToUniversalTime ( ) ,
Date = DateTime . Now . ToUniversalTime ( ) ,
Date = DateTime . Utc Now, // <20> <> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> UtcNow <20> <> <EFBFBD> <20> <> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> <20> <> <EFBFBD> <EFBFBD>
CountVisitors = count ,
FreePlaces = count ,
OrganizerId = APIClient . Client . Id ,
Link = registrationLink
} ) ;
Response . Redirect ( "MyEvents" ) ;
return RedirectToAction ( "MyEvents" ) ;
}
public IActionResult DeleteEvent ( int id )
{
// <20> <> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> <20> <> <20> <> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> <20> <> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD>
if ( APIClient . Client = = null )
{
return Redirect ( "~/Home/Enter" ) ;
}
// <20> <> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> <20> <> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> <20> <> <20> <> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> <20> <> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD>
APIClient . PostRequest ( $"api/main/DeleteEvent" , new EventBindingModel { Id = id } ) ;
// <20> <> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> <20> <> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> <20> <> <20> <> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> <20> <20> <> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD>
return RedirectToAction ( "MyEvents" ) ;
}
@@ -300,7 +295,7 @@ namespace EventVisitorClientApp.Controllers
}
[HttpPost]
public void UpdateEvent ( int id , string name , string description , string type , string phone , string email , string address , string city , string status , int count , DateTime ? timestart , DateTime ? timeend )
public IActionResult UpdateEvent ( int id , string name , string description , string type , string phone , string email , string address , string city , string status , int count , DateTime ? timestart , DateTime ? timeend )
{
if ( APIClient . Client = = null )
{
@@ -312,6 +307,19 @@ namespace EventVisitorClientApp.Controllers
int countRegisterPlace = existingEvent . CountVisitors - existingEvent . FreePlaces ;
var visitorList = APIClient . GetRequest < List < VisitorViewModel > > ( $"api/main/GetVisitorList?EventId={id}" ) ;
string msg = "" ;
string returnUrl = HttpContext . Request . Headers [ "Referer" ] . ToString ( ) ;
if ( timestart < DateTime . UtcNow )
{
return RedirectToAction ( "Error" , new { errorMessage = "<22> <> <EFBFBD> <EFBFBD> <20> <> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> <20> <> <20> <> <EFBFBD> <EFBFBD> <EFBFBD> <20> <> <EFBFBD> <EFBFBD> <20> <20> <> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> ." , returnUrl } ) ;
}
if ( timestart > = timeend )
{
return RedirectToAction ( "Error" , new { errorMessage = "<22> <> <EFBFBD> <EFBFBD> <20> <> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> <20> <> <20> <> <EFBFBD> <EFBFBD> <EFBFBD> <20> <> <EFBFBD> <EFBFBD> <20> <> <EFBFBD> <EFBFBD> <EFBFBD> <20> <> <EFBFBD> <20> <> <EFBFBD> <EFBFBD> <EFBFBD> <20> <> <EFBFBD> <EFBFBD> <20> <> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> ." , returnUrl } ) ;
}
if ( existingEvent . TimeStart ! = timestart & & existingEvent . Address ! = address )
{
msg = $"<22> <> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> ! <20> <> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> <20> <> <EFBFBD> <EFBFBD> <20> <> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> <20> <20> <> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> <20> <> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> {existingEvent.Name}. <20> <> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> <20> <> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> : {timestart} <20> <20> <> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> <20> <> <20> <> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> {address}" ;
@@ -324,12 +332,6 @@ namespace EventVisitorClientApp.Controllers
else if ( existingEvent . TimeStart ! = timestart & & existingEvent . Address = = address )
{
msg = $"<22> <> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> ! <20> <> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> <20> <> <EFBFBD> <EFBFBD> <EFBFBD> <20> <> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> <20> <> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> <20> <> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> {existingEvent.Name}. <20> <> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> <20> <> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> : {timestart}" ;
APIClient . PostRequest ( "api/main/SendToMail" , new MailSendInfoBindingModel
{
MailAddress = email ,
Subject = "<22> <> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> <20> <20> <> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> " ,
Text = msg
} ) ;
}
if ( msg ! = "" )
{
@@ -364,7 +366,7 @@ namespace EventVisitorClientApp.Controllers
FreePlaces = count - countRegisterPlace ,
OrganizerId = APIClient . Client . Id
} ) ;
Response . Redirect ( "/Home/ MyEvents") ;
return RedirectToAction ( " MyEvents") ;
}
/// <summary>
@@ -388,13 +390,16 @@ namespace EventVisitorClientApp.Controllers
{
// <20> <> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> <20> <> <EFBFBD> <EFBFBD> <20> <> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD>
var visitors = APIClient . GetRequest < List < VisitorViewModel > > ( $"api/main/GetVisitorList?EventId={id}" ) ;
var visitorsFiltered = new List < VisitorViewModel > ( ) ;
// <20> <> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> <20> <> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD>
if ( action = = "search" & & ! string . IsNullOrEmpty ( searchTerm ) )
{
visitors = visitors . Where ( v = > v . Name . Contains ( searchTerm , StringComparison . OrdinalIgnoreCase ) | |
visitorsFiltered = visitors . Where ( v = > v . Name . Contains ( searchTerm , StringComparison . OrdinalIgnoreCase ) | |
v . Email . Contains ( searchTerm , StringComparison . OrdinalIgnoreCase ) ) . ToList ( ) ;
}
// <20> <> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> <20> <> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> <20> <> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD>
if ( action = = "save" )
{
foreach ( var visitor in visitors )
@@ -407,13 +412,23 @@ namespace EventVisitorClientApp.Controllers
} ) ;
}
// <20> <> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> <20> <> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> <20> <> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD>
TempData [ "SuccessMessage" ] = "<22> <> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> <20> <> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> <20> <> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> <20> <> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> ." ;
// <20> <> <EFBFBD> <EFBFBD> <EFBFBD> <20> <> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> <20> <> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> <20> <> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> <20> <> <20> <> <EFBFBD> <EFBFBD> <20> <> <20> <> <EFBFBD> <EFBFBD> <EFBFBD> <20> id
return RedirectToAction ( "Visitors" , new { id } ) ;
}
return View ( visitors ) ; // <20> <> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> <20> <> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> <20> <> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> <20> <> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD>
// <20> <> <EFBFBD> <EFBFBD> <20> <> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> <20> <> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> , <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD>
if ( visitorsFiltered . Any ( ) )
{
return View ( visitorsFiltered ) ;
}
return View ( visitors ) ;
}
public IActionResult DeleteVisitor ( int id )
{
if ( APIClient . Client = = null )
@@ -459,11 +474,16 @@ namespace EventVisitorClientApp.Controllers
}
[HttpPost]
public async Task RegistrationOnEventAsync ( int id , string name , string phone , string email , DateTime dayBirth )
public async Task < IActionResult > RegistrationOnEventAsync ( int id , string name , string phone , string email , DateTime dayBirth )
{
var eventDetails = APIClient . GetRequest < EventViewModel > ( $"api/main/GetEvent?EventId={id}" ) ;
string returnUrl = HttpContext . Request . Headers [ "Referer" ] . ToString ( ) ;
if ( eventDetails ! = null & & eventDetails . FreePlaces > 0 )
if ( dayBirth > = DateTime . Now )
{
return RedirectToAction ( "Error" , new { errorMessage = "<22> <> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> <20> <> <EFBFBD> <EFBFBD> <20> <> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> ." , returnUrl } ) ;
}
if ( eventDetails ! = null & & eventDetails . FreePlaces > 0 )
{
int updatedFreePlaces = eventDetails . FreePlaces - 1 ;
var visitorId = await APIClient . PostRequestAsync ( "api/main/registrationonevent" , new VisitorBindingModel
@@ -505,11 +525,11 @@ namespace EventVisitorClientApp.Controllers
Subject = "<22> <> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> <20> <> <20> <> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> " ,
Text = "<22> <> <20> <> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> <20> <> <20> <> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> " + eventDetails . Name + ", <20> <> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> <20> <> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> " + eventDetails . TimeStart + ". <20> <> <20> <> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> : " + eventDetails . Address + " <20> . " + eventDetails . City + ".\n" + "<22> <> <EFBFBD> <EFBFBD> <EFBFBD> <20> <> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> <20> <> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> , <20> <> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> <20> <> <20> <> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> <20> <> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> :" + cancelLink + ".\n" + "<22> <> <20> <> <EFBFBD> <EFBFBD> <20> <> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> <20> <> <EFBFBD> <EFBFBD> <EFBFBD> <20> <> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> <20> <> <20> <> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> : " + eventDetails . ContactPhone + " <20> <> <EFBFBD> <20> <> <20> <> <EFBFBD> <EFBFBD> <EFBFBD> : " + eventDetails . ContactEmail + ".\n" + "<22> <> <EFBFBD> <EFBFBD> <EFBFBD> <20> <> <EFBFBD> <EFBFBD> <EFBFBD> <20> <> <EFBFBD> <20> <> <20> <> <EFBFBD> <EFBFBD> <EFBFBD> <20> <> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> !"
} ) ;
Response . Redirect ( "/Home/ResultRegistration" ) ;
return Redirect ( "/Home/ResultRegistration" ) ;
}
else
{
Response . Redirect ( "MyEvents" ) ;
return Redirect ( "MyEvents" ) ;
}
}
@@ -569,14 +589,15 @@ namespace EventVisitorClientApp.Controllers
}
[HttpPost]
public void ViewEvent ( int id , string subject , string message )
public IActionResult ViewEvent ( int id , string subject , string message )
{
if ( APIClient . Client = = null )
{
throw new Exception ( "<22> <> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> <20> <> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> " ) ;
}
var visitorList = APIClient . GetRequest < List < VisitorViewModel > > ( $"api/main/GetVisitorList?EventId={id}" ) ;
if ( visitorList ! = null )
string returnUrl = HttpContext . Request . Headers [ "Referer" ] . ToString ( ) ;
if ( visitorList . Count ! = 0 )
{
foreach ( var visitor in visitorList )
{
@@ -588,6 +609,10 @@ namespace EventVisitorClientApp.Controllers
} ) ;
}
}
else
{
return RedirectToAction ( "Error" , new { errorMessage = "<22> <> <EFBFBD> <20> <> <EFBFBD> <20> <> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> <20> <> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> " , returnUrl } ) ;
}
APIClient . PostRequest ( "api/main/CreateMessage" , new SentMessageBindingModel
{
Subject = subject ,
@@ -596,7 +621,7 @@ namespace EventVisitorClientApp.Controllers
OrganizerId = APIClient . Client . Id ,
SentDate = DateTime . Now . ToUniversalTime ( )
} ) ;
Response . Redirect ( $"/Home/ViewEvent/{id}" ) ;
return Redirect ( $"/Home/ViewEvent/{id}" ) ;
}
public IActionResult MessageHistory ( int id )
@@ -616,7 +641,14 @@ namespace EventVisitorClientApp.Controllers
/// <returns></returns>
public IActionResult GetWordFile ( )
{
return new PhysicalFileResult ( "F:\\EventVisitor\\wordfile.docx" , "application/vnd.openxmlformats-officedocument.wordprocessingml.document" ) ;
var filePath = "F:\\EventVisitor\\wordfile.docx" ;
if ( ! System . IO . File . Exists ( filePath ) )
{
return NotFound ( ) ;
}
return new PhysicalFileResult ( filePath , "application/vnd.openxmlformats-officedocument.wordprocessingml.document" ) ;
}
@@ -626,27 +658,31 @@ namespace EventVisitorClientApp.Controllers
}
// [HttpPost]
// public void ReportWord(int[] Ids, int id )
// {
// if ( APIClient. Client == null)
// {
// throw new Exception( "<22> <> <20> <> <EFBFBD> <20> <> <EFBFBD> <EFBFBD> <20> <> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> ? <20> <> <EFBFBD> <EFBFBD> <20> <> <EFBFBD> <EFBFBD> <20> <> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> <20> <> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> ") ;
// }
[HttpPost]
public IActionResult ReportWord ( int id )
{
if ( APIClient. Client = = null )
{
throw new Exception( "<22> <> <20> <> <EFBFBD> <20> <> <EFBFBD> <EFBFBD> <20> <> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> ? <20> <> <EFBFBD> <EFBFBD> <20> <> <EFBFBD> <EFBFBD> <20> <> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> <20> <> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> ") ;
}
// List<VisitorViewModel> registeredVisitorsIds = APIClient.GetRequest<List<VisitorViewModel>>($"api/main/GetVisitorList?EventId={id}");
APIClient . PostRequest ( "api/main/createreporttowordfile" , new ReportVisitorsBindingModel
{
EventId = id ,
FileName = "F:\\EventVisitor\\wordfile.docx"
} ) ;
return RedirectToAction ( "GetWordFile" ) ;
}
[ResponseCache(Duration = 0, Location = ResponseCacheLocation.None, NoStore = true)]
public IActionResult Error ( string errorMessage , string returnUrl )
{
ViewBag . ErrorMessage = errorMessage ? ? "<22> <> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> <20> <> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> <20> <> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> ." ; // <20> <> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> <20> <> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD>
ViewBag . ReturnUrl = returnUrl ; // <20> <> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> returnUrl
return View ( new ErrorViewModel { RequestId = Activity . Current ? . Id ? ? HttpContext . TraceIdentifier } ) ;
}
// foreach (var item in Ids)
// {
// res.Add(item);
// }
// APIClient.PostRequest("api/main/createreporttowordfile", new ReportVisitorsBindingModel
// {
// Ids = res,
// FileName = "F:\\EventVisitor\\wordfile.docx"
// });
// Response.Redirect("GetWordFile");
//}
}
}