public IActionResult RegisterEmployee([FromBody] EmployeeRegisterVM employee) { if (employee is null) { return(Ok(new { Alert = Config.BadRequest })); } var authContext = this._userManager.RegisterEmployee(employee); if (authContext.User != null) { authContext.Token = this._tokenProvider.GenerateToken(authContext.User.Login, authContext.User.Role); return(Ok(authContext)); } return(Ok(authContext)); }
public AuthResponse RegisterEmployee(EmployeeRegisterVM employee) { var dbUser = this._repository.Users.FindByLoginPassword(employee.User.Login.Login, employee.User.Login.Password); var context = new AuthResponse(); if (dbUser == null) { var entity = this._mapper.Map <Employee>(employee); entity.User.RoleId = this.GetOrAddRole(RoleNames.Employee); this._repository.Employees.Add(entity); this._repository.Save(); context.User = this._mapper.Map <UserContext>(entity.User); context.User.Role = RoleNames.Employee; context.User.SpecifiedUserId = entity.EmployeeId; return(context); } context.Alert = Config.LoginExist; return(context); }