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; } }
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); } }
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)); }
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 }); } }