Exemplo n.º 1
0
        public async Task <PopularResult <string> > GenerateTokenAsync(string uid, string pwd)
        {
            var result = new PopularResult <string>();

            if (string.IsNullOrEmpty(uid) || string.IsNullOrEmpty(pwd))
            {
                result.Failed("用户名或密码为空");
                return(result);
            }

            var claims = new[] {
                new Claim(ClaimTypes.Name, "admin"),
                new Claim(ClaimTypes.NameIdentifier, "1"),
                new Claim(ClaimTypes.Role, "super"),
                new Claim(JwtRegisteredClaimNames.Exp, $"{new DateTimeOffset(DateTime.Now.AddMinutes(AppSettings.JWT.Expires)).ToUnixTimeSeconds()}"),
                new Claim(JwtRegisteredClaimNames.Nbf, $"{new DateTimeOffset(DateTime.Now).ToUnixTimeSeconds()}")
            };

            var key   = new SymmetricSecurityKey(AppSettings.JWT.SecurityKey.GetBytes());
            var creds = new SigningCredentials(key, SecurityAlgorithms.HmacSha256);

            var securityToken = new JwtSecurityToken(
                issuer: AppSettings.JWT.Domain,
                audience: AppSettings.JWT.Domain,
                claims: claims,
                expires: DateTime.Now.AddMinutes(AppSettings.JWT.Expires),
                signingCredentials: creds);

            var token = new JwtSecurityTokenHandler().WriteToken(securityToken);

            result.Success(token);
            return(await Task.FromResult(result));
        }
Exemplo n.º 2
0
        public async Task <PopularResult <string> > InsertAsync(InsuranceDto dto)
        {
            var result    = new PopularResult <string>();
            var entity    = ObjectMapper.Map <InsuranceDto, InsuranceEntity>(dto);
            var insurance = await _insuranceRepository.InsertAsync(entity);

            if (insurance == null)
            {
                result.Failed("添加失败");
                return(result);
            }
            result.Success("添加成功");
            return(result);
        }
Exemplo n.º 3
0
        public async Task <PopularResult <string> > InsertAsync(OilCostDto dto)
        {
            var result  = new PopularResult <string>();
            var entity  = ObjectMapper.Map <OilCostDto, OilCostEntity>(dto);
            var oilCost = await _oilCostRepository.InsertAsync(entity);

            if (oilCost == null)
            {
                result.Failed("添加失败");
                return(result);
            }
            result.Success("添加成功");
            return(result);
        }
Exemplo n.º 4
0
        public async Task <PopularResult <string> > InsertAsync(DictTypeDto dto)
        {
            var result   = new PopularResult <string>();
            var entity   = ObjectMapper.Map <DictTypeDto, DictTypeEntity>(dto);
            var dictType = await _dictTypeRepository.InsertAsync(entity);

            if (dictType == null)
            {
                result.Failed("添加失败");
                return(result);
            }
            result.Success("添加成功");
            return(result);
        }
Exemplo n.º 5
0
        public async Task <PopularResult <string> > InsertAsync(ViolationDto dto)
        {
            var result    = new PopularResult <string>();
            var entity    = ObjectMapper.Map <ViolationDto, ViolationEntity>(dto);
            var violation = await _violationRepository.InsertAsync(entity);

            if (violation == null)
            {
                result.Failed("添加失败");
                return(result);
            }
            result.Success("添加成功");
            return(result);
        }
Exemplo n.º 6
0
        public async Task <PopularResult <string> > InsertAsync(VehicleMileageDto dto)
        {
            var result         = new PopularResult <string>();
            var entity         = ObjectMapper.Map <VehicleMileageDto, VehicleMileageEntity>(dto);
            var vehicleMileage = await _vehicleMileageRepository.InsertAsync(entity);

            if (vehicleMileage == null)
            {
                result.Failed("添加失败");
                return(result);
            }
            result.Success("添加成功");
            return(result);
        }
Exemplo n.º 7
0
        public async Task <PopularResult> DeleteAsync(int id)
        {
            var result    = new PopularResult();
            var insurance = await _insuranceRepository.GetAsync(id);

            if (insurance == null)
            {
                result.Failed("数据不存在");
                return(result);
            }
            insurance.Delete();
            await _insuranceRepository.UpdateAsync(insurance);

            return(result);
        }
Exemplo n.º 8
0
        public async Task <PopularResult> DeleteAsync(int id)
        {
            var result = new PopularResult();
            var unit   = await _unitRepository.GetAsync(id);

            if (unit == null)
            {
                result.Failed("数据不存在");
                return(result);
            }
            unit.Delete();
            await _unitRepository.UpdateAsync(unit);

            return(result);
        }
Exemplo n.º 9
0
        public async Task <PopularResult <InsuranceDto> > GetAsync(int id)
        {
            var result = new PopularResult <InsuranceDto>();

            var insurance = await _insuranceRepository.GetAsync(id);

            if (insurance == null)
            {
                result.Failed("数据不存在");
                return(result);
            }
            var dto = ObjectMapper.Map <InsuranceEntity, InsuranceDto>(insurance);

            result.Success(dto);
            return(result);
        }
Exemplo n.º 10
0
        public async Task <PopularResult <OilCostDto> > GetAsync(int id)
        {
            var result = new PopularResult <OilCostDto>();

            var oilCost = await _oilCostRepository.GetAsync(id);

            if (oilCost == null)
            {
                result.Failed("数据不存在");
                return(result);
            }
            var dto = ObjectMapper.Map <OilCostEntity, OilCostDto>(oilCost);

            result.Success(dto);
            return(result);
        }
Exemplo n.º 11
0
        public async Task <PopularResult <List <VehicleDto> > > GetAllAsync()
        {
            var result = new PopularResult <List <VehicleDto> >();

            var vehicle = await AsyncExecuter.ToListAsync(_vehicleRepository.Where(x => x.IsDelete == 0));

            if (vehicle == null)
            {
                result.Failed("数据不存在");
                return(result);
            }
            var dtos = ObjectMapper.Map <List <VehicleEntity>, List <VehicleDto> >(vehicle);

            result.Success(dtos);
            return(result);
        }
Exemplo n.º 12
0
        public async Task <PopularResult <List <DictDto> > > GetAllAsync(int id)
        {
            var result = new PopularResult <List <DictDto> >();

            var dicts = await AsyncExecuter.ToListAsync(_dictRepository.Where(x => x.DictTypeId == id));

            if (dicts == null)
            {
                result.Failed("数据不存在");
                return(result);
            }
            var dtos = ObjectMapper.Map <List <DictEntity>, List <DictDto> >(dicts);

            result.Success(dtos);
            return(result);
        }
Exemplo n.º 13
0
        public async Task <PopularResult <List <DictDto> > > GetAllAsync()
        {
            var result = new PopularResult <List <DictDto> >();

            var dicts = await _dictRepository.GetListAsync();

            if (dicts == null)
            {
                result.Failed("数据不存在");
                return(result);
            }
            var dtos = ObjectMapper.Map <List <DictEntity>, List <DictDto> >(dicts);

            result.Success(dtos);
            return(result);
        }
Exemplo n.º 14
0
        public async Task <PopularResult <DictDto> > GetAsync(int id)
        {
            var result = new PopularResult <DictDto>();

            var dict = await _dictRepository.GetAsync(id);

            if (dict == null)
            {
                result.Failed("数据不存在");
                return(result);
            }
            var dto = ObjectMapper.Map <DictEntity, DictDto>(dict);

            result.Success(dto);
            return(result);
        }
Exemplo n.º 15
0
        public async Task <PopularResult <List <InsuranceDto> > > GetAllAsync()
        {
            var result = new PopularResult <List <InsuranceDto> >();

            var insurances = await _insuranceRepository.GetListAsync();

            if (insurances == null)
            {
                result.Failed("数据不存在");
                return(result);
            }
            var dtos = ObjectMapper.Map <List <InsuranceEntity>, List <InsuranceDto> >(insurances);

            result.Success(dtos);
            return(result);
        }
Exemplo n.º 16
0
        public async Task <PopularResult <VehicleDto> > GetAsync(int id)
        {
            var result = new PopularResult <VehicleDto>();

            var vehicle = await _vehicleRepository.GetAsync(id);

            if (vehicle == null)
            {
                result.Failed("数据不存在");
                return(result);
            }
            var dto = ObjectMapper.Map <VehicleEntity, VehicleDto>(vehicle);

            result.Success(dto);
            return(result);
        }
Exemplo n.º 17
0
        public async Task <PopularResult <ViolationDto> > GetAsync(int id)
        {
            var result = new PopularResult <ViolationDto>();

            var violation = await _violationRepository.GetAsync(id);

            if (violation == null)
            {
                result.Failed("数据不存在");
                return(result);
            }
            var dto = ObjectMapper.Map <ViolationEntity, ViolationDto>(violation);

            result.Success(dto);
            return(result);
        }
Exemplo n.º 18
0
        /// <summary>
        /// 异常处理,返回JSON
        /// </summary>
        /// <param name="context"></param>
        /// <param name="message"></param>
        /// <returns></returns>
        private async Task ExceptionHandlerAsync(HttpContext context, string message)
        {
            context.Response.ContentType = "application/json;charset=utf-8";

            var result = new PopularResult();

            result.Failed(message);

            var setting = new JsonSerializerSettings
            {
                ContractResolver = new Newtonsoft.Json.Serialization.CamelCasePropertyNamesContractResolver()
            };
            var json = JsonConvert.SerializeObject(result, Formatting.None, setting);

            await context.Response.WriteAsync(json);
        }
Exemplo n.º 19
0
        public async Task <PopularResult> DeleteAsync(int id)
        {
            var result  = new PopularResult();
            var vehicle = await _vehicleRepository.GetAsync(id);

            if (vehicle == null)
            {
                result.Failed("数据不存在");
                return(result);
            }
            vehicle.License      += "-删除";
            vehicle.InteriorCode += "-删除";
            vehicle.Delete();
            await _vehicleRepository.UpdateAsync(vehicle);

            return(result);
        }