protected async override Task OnInitializedAsync()
        {
            Id        = Id ?? "1";
            Applicant = await ApplicantService.GetApplicant(int.Parse(Id));

            Console.WriteLine(Applicant);
        }
        public async Task ShouldProduceAnApplicantWIthData(int id)
        {
            var applicant = await applicantService.GetApplicant(id);

            Assert.IsNotNull(applicant);
            Assert.AreEqual(ResultCode.SUCCESS, applicant.ResponseCode);
            Assert.AreEqual(_ID, applicant.Result.ID);
        }
示例#3
0
        public ActionResult Login(LoginViewModel formData)
        {
            var applicant = _service.GetApplicant(formData.Email);

            if (applicant != null)
            {
                return(RedirectToAction("Index", "Application", new { applicantId = applicant.Id }));
            }

            return(View("Login", new LoginViewModel {
                InvalidEmail = true
            }));
        }
示例#4
0
        protected async override Task OnInitializedAsync()
        {
            int.TryParse(Id, out int applicantID);
            if (applicantID != 0)
            {
                Applicant = await ApplicantService.GetApplicant(int.Parse(Id));
            }
            else
            {
                Applicant = new Applicant();
            }

            var cc = new CountriesList();

            Countries = cc.GetNames();
        }
        public ActionResult Index(string fFile, string returnUrl)
        {
            ApplicationUser user = GetUser();

            if (user == null)
            {
                return(RedirectToAction("Login", "Account"));
            }
            _filename = fFile;
            Guid      userId    = GetUserId();
            Applicant applicant = applicantService.GetApplicant(userId);

            string emailAddress = GetUserEmail();

            if (applicant == null)
            {
                //applicant = appService.CreateApplicant(userId, emailAddress);
                applicant = new Applicant
                {
                    RegisterId         = userId,
                    InternalDatabaseID = Guid.NewGuid(),
                    Email = emailAddress
                };
            }
            else
            {
                applicant.Email = emailAddress;
            }

            if (fFile != null)
            {
                string daxUrl         = WebConfigurationManager.AppSettings["daxtraurl"];
                string daxAccountName = WebConfigurationManager.AppSettings["daxtrausername"];
                string path           = Path.Combine(Server.MapPath("~/resumes"), fFile);
                string hrxml_profile  = ApplicantService.ParseResume(applicant, path);
            }
            if (returnUrl == null)
            {
                if (Session["url"] != null)
                {
                    if (applicant.Id != 0)
                    {
                        returnUrl = Session["url"].ToString();
                        return(Redirect(returnUrl));
                    }
                }
            }
            IEnumerable <SelectListItem> states = AppHelper.GetStateList();
            var         db = new ApplicationDbContext();
            StateLookup state;

            if (!string.IsNullOrWhiteSpace(applicant.State))
            {
                state             = db.StateLookups.Where(a => a.Abbreviation == applicant.State).FirstOrDefault();
                ViewBag.StateList = new SelectList(states, "Value", "Text", state.Id);
                foreach (var item in states)
                {
                    if (item.Text == state.State)
                    {
                        item.Selected = true;
                    }
                }
            }
            else
            {
                ViewBag.StateList = new SelectList(states, "Value", "Text", null);
            }
            return(View(applicant));
        }