Example #1
0
        public async Task <List <ApplicantObj> > GetAllApplicant()
        {
            try
            {
                var list = new List <ApplicantObj>();
                var res  = await _context.Applicants.ToListAsync();

                foreach (var item in res)
                {
                    var ff = new ApplicantObj
                    {
                        Address         = item.Address,
                        Age             = item.Age,
                        CountryOfOrigin = item.CountryOfOrigin,
                        EMailAdress     = item.EMailAdress,
                        FamilyName      = item.FamilyName,
                        Hired           = item.Hired,
                        ID   = item.ID,
                        Name = item.Name
                    };
                    list.Add(ff);
                }

                return(list);
            }
            catch (Exception ex)
            {
                throw;
            }
        }
Example #2
0
        public bool UpdateApplicant(ApplicantObj applicant)
        {
            try
            {
                ApplicantValidator validator = new ApplicantValidator();

                ValidationResult results = validator.Validate(applicant);
                if (!results.IsValid)
                {
                    return(false);
                }
                Applicant app = _context.Applicants.Where(a => a.ID == applicant.ID).FirstOrDefault();
                if (app != null)
                {
                    app.Address         = applicant.Address;
                    app.Age             = applicant.Age;
                    app.CountryOfOrigin = applicant.CountryOfOrigin;
                    app.EMailAdress     = applicant.EMailAdress;
                    app.FamilyName      = applicant.FamilyName;
                    app.Hired           = applicant.Hired;
                    app.Name            = applicant.Name;
                    _context.SaveChangesAsync();
                    return(true);
                }

                return(false);
            }
            catch (Exception ex)
            {
                _logger.LogError(ex.Message + " " + ex.StackTrace);
                return(false);
            }
        }
Example #3
0
        public async Task <ApplicantObj> GetApplicant(int id)
        {
            try
            {
                var res = await _context.Applicants.Where(a => a.ID == id).FirstOrDefaultAsync();

                if (res != null)
                {
                    var getApp = new ApplicantObj
                    {
                        ID = res.ID,

                        Address         = res.Address,
                        Age             = res.Age,
                        CountryOfOrigin = res.CountryOfOrigin,
                        EMailAdress     = res.EMailAdress,
                        FamilyName      = res.FamilyName,
                        Hired           = res.Hired,
                        Name            = res.Name
                    };
                    return(getApp);
                }

                return(new ApplicantObj());
            }
            catch (Exception ex)
            {
                _logger.LogError(ex.Message + " " + ex.StackTrace);
                throw;
            }
        }
        public IActionResult Update([FromBody] ApplicantObj user)
        {
            var res = _applicant.UpdateApplicant(user);

            if (!res)
            {
                return(BadRequest());
            }

            return(Ok(res));
        }
        public async Task <IActionResult> AddApplicant([FromBody] ApplicantObj user)
        {
            var res = await _applicant.AddApplicant(user);

            if (res.Success)
            {
                return(Ok(res));
            }

            return(BadRequest(res.ValidationResults));
        }
Example #6
0
        public async Task <ApplicantObjResponse> AddApplicant(ApplicantObj applicant)
        {
            try
            {
                ApplicantValidator validator = new ApplicantValidator();

                ValidationResult results = validator.Validate(applicant);
                if (!results.IsValid)
                {
                    IList <ValidationFailure> failures = results.Errors;
                    return(new ApplicantObjResponse()
                    {
                        ValidationResults = failures
                    });
                }
                var app = new Applicant
                {
                    Address         = applicant.Address,
                    Age             = applicant.Age,
                    EMailAdress     = applicant.EMailAdress,
                    FamilyName      = applicant.FamilyName,
                    Hired           = applicant.Hired,
                    Name            = applicant.Name,
                    CountryOfOrigin = applicant.CountryOfOrigin
                };
                _logger.LogInformation($"request from applicant--- {JsonConvert.SerializeObject(app)}");
                var res = await _context.Applicants.AddAsync(app);

                await _context.SaveChangesAsync();

                return(new ApplicantObjResponse()
                {
                    Success = true
                });
            }
            catch (Exception ex)
            {
                _logger.LogError(ex.Message + " " + ex.StackTrace);
                return(new ApplicantObjResponse()
                {
                    Success = false
                });
            }
        }