Пример #1
0
        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"));
        }