Пример #1
0
        public override Task <Empty> DeleteApplicantEducation(ApplicantEducations request, ServerCallContext context)
        {
            var topoco = ToPoco(request).ToArray();

            _logic.Delete(topoco);
            return(Task.FromResult <Empty>(null));
        }
Пример #2
0
        static async Task Main(string[] args)
        {
            var loggerFactory = LoggerFactory.Create(logging =>
            {
                logging.AddConsole();
                logging.SetMinimumLevel(LogLevel.Debug);
            });

            using var channel = GrpcChannel.ForAddress("https://localhost:5001",
                                                       new GrpcChannelOptions { LoggerFactory = loggerFactory });

            //var client = new Student.StudentClient(channel);
            //StudentReply reply = await client.GetStudentAsync(new StudentIDRequest { StudentID = 1 });
            //Console.WriteLine(reply.StudentID);

            var client = new ApplicantEducation.ApplicantEducationClient(channel);
            ApplicantEducationReply reply = await client.GetApplicantEducationAsync(new ApplicantEducationIdRequest { Id = "40FAA097-3A8C-E7A0-896C-1255EAC6A6D2" });

            ApplicantEducations replies = new ApplicantEducations();

            replies.AppEdus.Add(reply);
            await client.DeleteApplicantEducationAsync(replies);

            //var reply = await client.GetApplicantEducationsAsync(new Empty());
            //Console.WriteLine(reply.CurrentRate.ToDecimal());
        }
        public async Task <IActionResult> Edit(Guid id, [Bind("Id,Applicant,Major,CertificateDiploma,StartDate,CompletionDate,CompletionPercent,TimeStamp")] ApplicantEducations applicantEducations)
        {
            if (id != applicantEducations.Id)
            {
                return(NotFound());
            }

            if (ModelState.IsValid)
            {
                try
                {
                    _context.Update(applicantEducations);
                    await _context.SaveChangesAsync();
                }
                catch (DbUpdateConcurrencyException)
                {
                    if (!ApplicantEducationsExists(applicantEducations.Id))
                    {
                        return(NotFound());
                    }
                    else
                    {
                        throw;
                    }
                }
                return(RedirectToAction(nameof(Index)));
            }
            ViewData["Applicant"] = new SelectList(_context.ApplicantProfiles, "Id", "Id", applicantEducations.Applicant);
            return(View(applicantEducations));
        }
Пример #4
0
        public override Task <Empty> AddApplicantEducation(ApplicantEducations request, ServerCallContext context)
        {
            List <ApplicantEducationPoco> pocos = new List <ApplicantEducationPoco>();

            foreach (ApplicantEducationReply reply in request.AppEdus)
            {
                pocos.Add(ToPOCO(reply));
            }
            _logic.Add(pocos.ToArray());
            return(Task.FromResult <Empty>(null));
        }
Пример #5
0
        public override Task <ApplicantEducations> GetApplicantEducations(Empty request, ServerCallContext context)
        {
            ApplicantEducations           CollectionofApplicantEducation = new ApplicantEducations();
            List <ApplicantEducationPoco> pocos = _logic.GetAll();

            foreach (ApplicantEducationPoco poco in pocos)
            {
                CollectionofApplicantEducation.AppEdus.Add(FromPOCO(poco));
            }
            return(Task.FromResult <ApplicantEducations>(CollectionofApplicantEducation));
        }
        public override Task <ApplicantEducations> GetApplicantEducations(Empty request, ServerCallContext context)
        {
            ApplicantEducations           edus  = new ApplicantEducations();
            List <ApplicantEducationPoco> pocos = _logic.GetAll();

            foreach (ApplicantEducationPoco poco in pocos)
            {
                edus.ApplicationEducarionReplies.Add(FromPoco(poco));
            }

            return(Task.FromResult <ApplicantEducations>(edus));
        }
Пример #7
0
        public override Task <ApplicantEducations> GetApplicantEducations(Empty request, ServerCallContext context)
        {
            List <ApplicantEducationPoco> pocos = _logic.GetAll();
            ApplicantEducations           edus  = new ApplicantEducations();

            foreach (var poco in pocos)
            {
                ApplicantEducationReply reply = FromPoco(poco);
                edus.AppEdus.Add(reply);
            }
            return(Task.FromResult(edus));
        }
Пример #8
0
        public override Task <Empty> DeleteApplicantEducation(ApplicantEducations request, ServerCallContext context)
        {
            var logic = new ApplicantEducationLogic(new EFGenericRepository <ApplicantEducationPoco>());
            List <ApplicantEducationPoco> pocos = new List <ApplicantEducationPoco>();

            foreach (ApplicantEducation proto in request.AppEdu)
            {
                pocos.Add(TranslateFromProto(proto));
            }
            logic.Delete(pocos.ToArray());
            return(Task.FromResult(new Empty()));
        }
Пример #9
0
        //Delete
        public override Task <Empty> DeleteApplicantEducations(ApplicantEducations request, ServerCallContext context)
        {
            List <ApplicantEducationPoco> pocos = new List <ApplicantEducationPoco>();

            foreach (ApplicantEducationreply reply in request.AppEdus)
            {
                pocos.Add(ToPoco(reply));
            }

            _logic.Delete(pocos.ToArray());

            return(Task.FromResult(new Empty()));
        }
        public async Task <IActionResult> Create([Bind("Id,Applicant,Major,CertificateDiploma,StartDate,CompletionDate,CompletionPercent,TimeStamp")] ApplicantEducations applicantEducations)
        {
            if (ModelState.IsValid)
            {
                applicantEducations.Id = Guid.NewGuid();
                _context.Add(applicantEducations);
                await _context.SaveChangesAsync();

                return(RedirectToAction(nameof(Index)));
            }
            ViewData["Applicant"] = new SelectList(_context.ApplicantProfiles, "Id", "Id", applicantEducations.Applicant);
            return(View(applicantEducations));
        }
Пример #11
0
        private List <ApplicantEducationPoco> ToPoco(ApplicantEducations appEdu)
        {
            List <ApplicantEducationPoco> pocos = new List <ApplicantEducationPoco>();

            foreach (var reply in appEdu.AppEdus)
            {
                ApplicantEducationPoco poco = new ApplicantEducationPoco();

                poco.Id                 = Guid.Parse(reply.Id);
                poco.Applicant          = Guid.Parse(reply.Applicant);
                poco.Major              = reply.Major;
                poco.CertificateDiploma = reply.CertificateDiploma;
                poco.StartDate          = reply.StartDate.ToDateTime();
                poco.CompletionDate     = reply.CompletionDate.ToDateTime();
                poco.CompletionPercent  = (byte?)reply.CompletionPercent;
                pocos.Add(poco);
            }
            return(pocos);
        }
        public override Task <Empty> AddGetApplicantEducations(ApplicantEducations request, ServerCallContext context)
        {
            List <ApplicantEducationPoco> pocos = new List <ApplicantEducationPoco>();

            foreach (ApplicantEducationReply reply in request.ApplicationEducarionReplies)
            {
                pocos.Add(
                    new ApplicantEducationPoco()
                {
                    Applicant          = Guid.Parse(reply.Applicant),
                    Major              = reply.Majot,
                    CertificateDiploma = reply.CertificateDiploma,
                    StartDate          = reply.StartDate.ToDateTime(),
                    CompletionDate     = reply.CompletionDate.ToDateTime(),
                    CompletionPercent  = (byte?)reply.CompletionPercent
                });
            }
            _logic.Add(pocos.ToArray());
            return(Task.FromResult <Empty>(null));
        }