Beispiel #1
0
        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));
        }
Beispiel #2
0
        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);
        }