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)); } }
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()); }