示例#1
0
        public ActionResult Create(CreateRecruiterViewModel createRecruiterViewModel)
        {
            CreateRecruiterViewModel createRecruiterModel = new CreateRecruiterViewModel
            {
                Companies = _companyService.GetAll(),
            };

            if (_userService.IsEmailRegistered(createRecruiterViewModel.Email))
            {
                ModelState.AddModelError("Email", "Email already exist, use a different one");
            }

            if (ModelState.IsValid)
            {
                _recruiterService.Create(createRecruiterViewModel);
                _emailService.SendMail("Recruiter Registration Success \n",
                                       "Your account has been created successfully \n" +
                                       "Find your login credentials\nEmail: " + createRecruiterViewModel.Email +
                                       "\nPassword: "******"CreateRecruiter"] = "Recruiter Successfully Registered";
                return(View("AdminCreate", createRecruiterModel));
            }

            return(View("AdminCreate", createRecruiterModel));
        }
示例#2
0
        public bool Create(CreateRecruiterViewModel createRecruiterViewModel)
        {
            var recruiterId = Guid.NewGuid().ToString();

            //Create User first

            if (_userService.IsUserRegistered(new User
            {
                Password = createRecruiterViewModel.Password,
                Email = createRecruiterViewModel.Email,
                UserId = recruiterId,
                RoleName = "Recruiter"
            }))
            {
                recruiterRepository.Insert(new Recruiter
                {
                    Id        = recruiterId,
                    LastName  = createRecruiterViewModel.LastName,
                    FirstName = createRecruiterViewModel.FirstName,
                    Phone     = createRecruiterViewModel.Phone,
                    CompanyId = createRecruiterViewModel.CompanyId,
                    IsActive  = true
                });

                return(true);
            }

            return(false);
        }
示例#3
0
        // GET: RecruiterController/Create
        public ActionResult Create()
        {
            CreateRecruiterViewModel createRecruiterViewModel = new CreateRecruiterViewModel
            {
                Companies = _companyService.GetAll()
            };

            return(View("AdminCreate", createRecruiterViewModel));
        }