Work
This commit is contained in:
		@@ -1,19 +1,81 @@
 | 
			
		||||
using Microsoft.AspNetCore.Mvc;
 | 
			
		||||
using Microsoft.AspNetCore.Http;
 | 
			
		||||
using Microsoft.AspNetCore.Mvc;
 | 
			
		||||
using Newtonsoft.Json.Linq;
 | 
			
		||||
using Newtonsoft;
 | 
			
		||||
using System;
 | 
			
		||||
using System.Collections.Generic;
 | 
			
		||||
using System.Linq;
 | 
			
		||||
using System.Threading.Tasks;
 | 
			
		||||
using Newtonsoft.Json;
 | 
			
		||||
using NLog;
 | 
			
		||||
using DataClient.Struct;
 | 
			
		||||
using System.IO;
 | 
			
		||||
using ApiServer.ApiStruct;
 | 
			
		||||
 | 
			
		||||
namespace ApiServer.Controllers
 | 
			
		||||
{
 | 
			
		||||
	[Route("[controller]")]
 | 
			
		||||
	[ApiController]
 | 
			
		||||
	[ApiController, Route("[controller]")]
 | 
			
		||||
	public class PasportController : ControllerBase
 | 
			
		||||
	{
 | 
			
		||||
		[HttpPost]
 | 
			
		||||
		public string ()
 | 
			
		||||
		private Logger log = LogManager.GetCurrentClassLogger();
 | 
			
		||||
		[HttpPost, Route("check")]
 | 
			
		||||
		public PasportCheckReq Check([FromBody] object value)
 | 
			
		||||
		{
 | 
			
		||||
			return View();
 | 
			
		||||
			try
 | 
			
		||||
			{
 | 
			
		||||
				var reply = JsonConvert.DeserializeObject<PasportCheckRep>(value.ToString());
 | 
			
		||||
				if (!reply.HasData || string.IsNullOrEmpty(reply.Name)) throw new Exception();
 | 
			
		||||
				
 | 
			
		||||
				var paspName =
 | 
			
		||||
					reply.DateAndTime.Hour.ToString("D2") +
 | 
			
		||||
					reply.DateAndTime.Minute.ToString("D2") +
 | 
			
		||||
					reply.DateAndTime.Second.ToString("D2") +
 | 
			
		||||
					"-" + reply.Name;
 | 
			
		||||
				var paspDir = Path.Combine(
 | 
			
		||||
					Directory.GetCurrentDirectory(),
 | 
			
		||||
					"data", "pasport",
 | 
			
		||||
					reply.DateAndTime.Year.ToString("D4"),
 | 
			
		||||
					reply.DateAndTime.Month.ToString("D2"),
 | 
			
		||||
					reply.DateAndTime.Day.ToString("D2"),
 | 
			
		||||
					paspName);
 | 
			
		||||
 | 
			
		||||
				if (!System.IO.File.Exists(paspDir))
 | 
			
		||||
					return new PasportCheckReq { Status = true, Exist = false };
 | 
			
		||||
				return new PasportCheckReq { Status = true, Exist = true, Pasp = new Pasport(System.IO.File.ReadAllBytes(paspDir)) };
 | 
			
		||||
			}
 | 
			
		||||
			catch { return new PasportCheckReq { Status = false }; }
 | 
			
		||||
		}
 | 
			
		||||
 | 
			
		||||
		[HttpPost, Route("create")]
 | 
			
		||||
		public PasportCreateReq Create([FromBody] object value)
 | 
			
		||||
		{
 | 
			
		||||
			try
 | 
			
		||||
			{
 | 
			
		||||
				var reply = JsonConvert.DeserializeObject<PasportCreateRep>(value.ToString());
 | 
			
		||||
				if (!reply.HasData || string.IsNullOrEmpty(reply.Name)) throw new Exception();
 | 
			
		||||
 | 
			
		||||
				var paspName =
 | 
			
		||||
					reply.DateAndTime.Hour.ToString("D2") +
 | 
			
		||||
					reply.DateAndTime.Minute.ToString("D2") +
 | 
			
		||||
					reply.DateAndTime.Second.ToString("D2") +
 | 
			
		||||
					"-" + reply.Name;
 | 
			
		||||
				var dir = Path.Combine(
 | 
			
		||||
					Directory.GetCurrentDirectory(),
 | 
			
		||||
					"data", "pasport",
 | 
			
		||||
					reply.DateAndTime.Year.ToString("D4"),
 | 
			
		||||
					reply.DateAndTime.Month.ToString("D2"),
 | 
			
		||||
					reply.DateAndTime.Day.ToString("D2"));
 | 
			
		||||
				var paspDir = Path.Combine(dir, paspName);
 | 
			
		||||
 | 
			
		||||
				if (!Directory.Exists(dir))
 | 
			
		||||
					Directory.CreateDirectory(dir);
 | 
			
		||||
				System.IO.File.WriteAllBytes(paspDir, reply.Pasp.PaspByte);
 | 
			
		||||
 | 
			
		||||
				return new PasportCreateReq { Status = true };
 | 
			
		||||
			}
 | 
			
		||||
			catch { return new PasportCreateReq { Status = false }; }
 | 
			
		||||
		}
 | 
			
		||||
 | 
			
		||||
	}
 | 
			
		||||
 | 
			
		||||
}
 | 
			
		||||
 
 | 
			
		||||
		Reference in New Issue
	
	Block a user