public async Task <bool> AddPortalForm(PortalFormData forms) { _ = await _dbContext.AddAsync(forms); var saved = await _dbContext.SaveChangesAsync() > 0; return(saved); }
public async Task <IActionResult> SubmitForm(PortalFormDataDtos data) { Expression <Func <PortalFormData, bool> > query = (PortalFormData x) => (x.Fullname.Trim().ToLower() == data.Fullname.Trim().ToLower() || x.Email.Trim().ToLower() == data.Email.Trim().ToLower()) && x.JobID == data.JobID; var exist = await _repo.CheckDuplicate(query); if (exist) { return(BadRequest("You have submitted an application for this job before")); } var identifier = Guid.NewGuid(); string cvlink = default; //yet to implement cloudinary. var body = new PortalFormData { RelevantSkills = data.RelevantSkills.Trim(), ClassOfDegree = data.ClassOfDegree.Trim(), Email = data.Email.Trim(), CurrentEmployer = data.CurrentEmployer.Trim(), DOB = data.DOB, CurrentRole = data.CurrentRole.Trim(), Fullname = data.Fullname.Trim(), PhoneNumber = data.PhoneNumber.Trim(), ProfessionalCertificate = data.ProfessionalCertificate.Trim(), TetInstitution = data.TetInstitution.Trim(), Role = data.Role.Trim(), WhyRole = data.WhyRole.Trim(), YearofExperience = Convert.ToString(data.YearofExperience), UniqueIdentifier = identifier, CVLink = cvlink }; var response = await _repo.AddPortalForm(body); if (response) { return(Created("Request Successful", new { })); } return(BadRequest("Unable to process your request")); }