Ejemplo n.º 1
0
        /// <summary>
        /// Ran after each test.
        /// </summary>
        public void Dispose()
        {
            //the database need to be cleaned up post every run
            //to cleanup the data setup for the previous test run
            var context = new ApplicantContext();

            context.Database.EnsureDeleted();
        }
        public ApplicantRepository(IServiceProvider serviceProvider)
        {
            _scope = serviceProvider.CreateScope();

            _applicantContext = _scope.ServiceProvider.GetRequiredService <ApplicantContext>();

            DatabaseGenerator.Initialize(serviceProvider);
        }
        /// <summary>
        ///
        /// </summary>
        /// <param name="applicant"></param>
        /// <returns></returns>
        public Task DeleteApplicant(T applicant)
        {
            Applicant applicantDB = applicant as Applicant;

            using (var context = new ApplicantContext(dbContextOptions))
            {
                context.Applicants.Remove(applicantDB);
                context.SaveChanges();
            }
            return(Task.CompletedTask);
        }
Ejemplo n.º 4
0
        /// <summary>
        /// ran for each test
        /// </summary>
        internal TestObjectFactory()
        {
            //Though we create a new ApplicationContext every time
            //it doesn't get created every time. It is initialized
            //once for an AppDomain. But we manually Ensure
            //Creation in coustructor, because we manually dispose
            //it for every test run.
            var context = new ApplicantContext();

            context.Database.EnsureCreated();
        }
        /// <summary>
        ///
        /// </summary>
        /// <param name="applicant"></param>
        /// <returns></returns>
        public async Task <Applicant> UpdateApplicant(T applicant)
        {
            Applicant applicantDB = applicant as Applicant;

            using (var context = new ApplicantContext(dbContextOptions))
            {
                context.Applicants.Update(applicantDB);
                await context.SaveChangesAsync();
            }
            return(applicantDB);
        }
        /// <summary>
        ///
        /// </summary>
        /// <param name="applicant"></param>
        /// <returns></returns>
        public async Task <Applicant> AddApplicant(T applicant)
        {
            Applicant applicantDB = applicant as Applicant;

            using (var context = new ApplicantContext(dbContextOptions))
            {
                //logger.LogInformation($"Db Connvetion Successful");
                context.Applicants.Add(applicantDB);
                //logger.LogInformation($"Entity Data was added into the Context");

                await context.SaveChangesAsync(acceptAllChangesOnSuccess : true);

                //logger.LogInformation($"Entity Data was saved in the DB");
            }
            return(applicantDB);
        }
Ejemplo n.º 7
0
        Task <ApplicantProfile> GetApplicantProfile(Id request, ServerCallContext context)
        {
            ApplicantContext appContext = new ApplicantContext();

            var result =
                appContext.
                Applicants.
                Where(a => a.Id == Guid.Parse(request.Id_)).
                FirstOrDefault();

            return(new Task <ApplicantProfile>(() =>
            {
                return new ApplicantProfile()
                {
                    Id = result.Id.ToString(),
                    Login = result.Login.ToString(),
                    Salary = (double)result.Current_Salary,
                    Rate = (double)result.Current_Rate,
                    Currency = result.Currency,
                    Country = result.Country_Code,
                    Province = result.State_Province_Code
                };
            }));
        }
Ejemplo n.º 8
0
 public ApplicantController(ApplicantContext applicantContext)
 {
     _applicantContext = applicantContext;
 }
Ejemplo n.º 9
0
 /// <summary>
 ///
 /// </summary>
 /// <param name="context"></param>
 public ApplicantRepository(ApplicantContext context)
 {
     this._context = context;
 }
 /// <summary>
 ///
 /// </summary>
 /// <param name="applicantId"></param>
 /// <returns></returns>
 public async Task <Applicant> GetApplicant(int applicantId)
 {
     using var context = new ApplicantContext(dbContextOptions);
     return(await context.Applicants.FirstOrDefaultAsync(a => a.ID == applicantId));
 }
 public ApplicantService(ApplicantContext context)
 {
     db  = context.Applicants;
     ctx = context;
 }
Ejemplo n.º 12
0
 public ApplicantRepository(ApplicantContext context)
     : base(context)
 {
 }
Ejemplo n.º 13
0
 public ApplicantService(ApplicantContext context, IMapper mapper, ILogger <ApplicantService> logger)
 {
     _context = context;
     _mapper  = mapper;
     _logger  = logger;
 }
 public ApplicantsController(ApplicantContext context, ILogger <ApplicantsController> logger)
 {
     _context = context; //database context
     _logger  = logger;  //logger
 }
Ejemplo n.º 15
0
 public ApplicantServices(ApplicantContext context, ILogger <ApplicantServices> logger)
 {
     _context = context;
     _logger  = logger;
 }