public async Task <IActionResult> CreateUser([FromBody] UserRequestVM requestVm, CancellationToken ct)
        {
            var             password = Constant.AlphanumericCaps.RandomPassword(Constant.DefaultPasswordLength);
            ApplicationUser user     = requestVm.ConvertAdd();
            var             result   = await UserApplication.CreateAsync(user, password, false, base.UseDefaultLanguage);//TODO: need to modified zeeshan

            // Checking if user was created
            if (result.Succeeded)
            {
                await UserApplication.AddToRolesAsync(user, requestVm.Roles, ct);

                Employee employee = new Employee
                {
                    UserTypeId = requestVm.UserTypeId,
                    EmployeeId = user.UserId
                };

                await EmployeeApplication.Add(employee);

                return(Ok(user.UserId));
            }
            else
            {
                return(BadRequest(user.UserId));
            }
        }
Пример #2
0
 public CriarEmployeeHandlerTests()
 {
     _mocker  = new AutoMocker();
     _options = Options.Create(new CacheConfig()
     {
         Key = "Value_Bonus"
     });
     _unitOfWork = new UnitOfWorkMocks(new EmployeeRepository(), new BusinessRepository());
     _mocker.Use(_unitOfWork);
     _mocker.Use(_options);
     _logger            = new  MocksLogger <EmployeeApplication>();
     _employeeContainer = new ApplicationEmployeeContainer(_logger, _unitOfWork);
     _mocker.Use(_employeeContainer);
     _mocker.CreateInstance <BusinessApplication>();
     _handler = _mocker.CreateInstance <EmployeeApplication>();
 }
 public bool SignUp(EmployeeApplication employeeApplication)
 {
     if (employeeApplication != null)
     {
         if (!securityProvider.IsNidOrBirthRegNoExisi(employeeApplication.NidOrBirtgRegNo))
         {
             if (!securityProvider.IsUserNameExisis(employeeApplication.UserName))
             {
                 if (!securityProvider.IsEmailExist(employeeApplication.EmailAddress))
                 {
                     employeeApplication.AccountId = CreateGuid();
                     db.EmployeeApplications.Add(employeeApplication);
                     db.SaveChanges();
                 }
             }
         }
     }
     return(false);
 }
        public IActionResult JobDetail(Job job)
        {
            var currentEmployee = HttpContext.Request.Query["user"].ToString();

            var companyName = HttpContext.Request.Query["CompanyName"].ToString();

            var jobTitle = HttpContext.Request.Query["JobTitle"].ToString();

            var getJobOwnerEmail = _database.jobs.Where(x => x.CompanyName == companyName && x.JobTitle == jobTitle).FirstOrDefault();

            var employee = new EmployeeApplication();

            employee.ComapanyName = companyName;

            employee.Jobtitle = jobTitle;

            employee.EmployeeEmail = currentEmployee;

            employee.DateofApplication = DateTime.Now;
            employee.jobOwnerEmail     = getJobOwnerEmail.userEmail;

            var checkApplication = _database.employeeApplications

                                   .Where(x => (x.ComapanyName == companyName) &&

                                          (x.Jobtitle == jobTitle) &&

                                          (x.EmployeeEmail == currentEmployee)

                                          ).FirstOrDefault();

            if (checkApplication == null)
            {
                try
                {
                    _database.employeeApplications.Add(employee);

                    _database.SaveChanges();
                    Alert(NotificationType.success, $"You have successfully Applied for {jobTitle} @ {companyName} ", "Successfully Applied!");



                    return(RedirectToAction("MainIndex", "Main"));
                }
                catch (Exception ex) {
                    Console.Write($"{ex.Message}");
                }
            }
            else
            {
                // _logger.LogInformation("" + checkApplication..ToString());

                Console.Write(checkApplication);

                return(Content("u have already Applied!"));
            }



            return(View());
        }