//using BCryptNet = BCrypt.Net.BCrypt; using System.Collections.Generic; using System.Linq; using System.Threading.Tasks; using Microsoft.Extensions.Options; using CarParkValidationAPI.Authorization; using CarParkValidationAPI.Entities; using CarParkValidationAPI.Helpers; using CarParkValidationAPI.Models.Users; using CarParkValidationAPI.Models; using CarParkValidationAPI.Datas; using CarParkValidationAPI.Interface; using Microsoft.EntityFrameworkCore; using System; namespace CarParkValidationAPI.Repository { public class LookupCodeRepository: ILookupCode { private DataContext _context; private readonly AppSettings _appSettings; public LookupCodeRepository( DataContext context, IOptions appSettings) { _context = context; _appSettings = appSettings.Value; } public async Task>> LoadConcessionTypeAsync(bool onlyActive) { List result = null; int statuscode = 0; string error = ""; try { result = await _context.ConcessionTypes.Where(x => x.Active == onlyActive).Select( x => new LookupCodeDto() { Id = x.ConcessionTypeID, Description = x.ConcessionDesc, }).ToListAsync(); statuscode = 1; } catch (Exception ex) { statuscode = 0; error = ex.ToString(); throw; } return new ResultModel>() { Data = result, StatusCode = statuscode, Message = error }; } public async Task>> LoadValidationPointAsync(bool onlyActive) { List result = null; int statuscode = 0; string error = ""; try { result = await _context.Validations.Where(x => x.Active == onlyActive).Select( x => new LookupCodeDto() { Id = x.ValidationPointID, Description = x.Description }).ToListAsync(); statuscode = 1; } catch (Exception ex) { statuscode = 0; error = ex.ToString(); throw; } return new ResultModel>() { Data = result, StatusCode = statuscode, Message = error }; } } }