Пример #1
0
        public void Update(UserEmployeeDTO employeeDTO)
        {
            var user = _userManager.FindByIdAsync(employeeDTO.UserId).Result;

            if (user != null)
            {
                user.Email    = employeeDTO.Email;
                user.UserName = employeeDTO.Username;
                var result = _userManager.UpdateAsync(user).Result;

                var roleResult = false;
                var roles      = _userManager.GetRolesAsync(user).Result;
                if (roles.Count > 0 && employeeDTO.Role != roles[0])
                {
                    roleResult = _userManager.RemoveFromRolesAsync(user, roles).Result.Succeeded;
                }

                if (!string.IsNullOrEmpty(employeeDTO.Role) && (roles.Count == 0 || roleResult == true))
                {
                    roleResult = _userManager.AddToRoleAsync(user, employeeDTO.Role).Result.Succeeded;
                }

                if (!result.Succeeded)
                {
                    var errorMessage = "";
                    foreach (var error in result.Errors)
                    {
                        errorMessage += error.Description + "\r\n";
                    }
                    throw new Exception(errorMessage);
                }
            }
        }
Пример #2
0
 public IActionResult Update([FromBody] UserEmployeeDTO employeeDTO)
 {
     try
     {
         _accountManager.Update(employeeDTO);
         _employeeManager.Update(employeeDTO);
         return(Ok());
     }
     catch (Exception ex)
     {
         return(BadRequest(ex.Message));
     }
 }
Пример #3
0
        public UserEmployeeDTO GetById(int id)
        {
            var employee    = _employeeRepository.GetById(id);
            var employeeDTO = new UserEmployeeDTO();

            employeeDTO.Id        = employee.Id;
            employeeDTO.Rfid      = employee.Rfid;
            employeeDTO.UserId    = employee.UserId;
            employeeDTO.CompanyId = employee.Company.Id;
            employeeDTO.Email     = employee.User.Email;
            employeeDTO.Username  = employee.User.UserName;
            employeeDTO.Role      = employee.Role;
            employeeDTO.Password  = "";

            return(employeeDTO);
        }
Пример #4
0
 public IActionResult Add([FromBody] UserEmployeeDTO employeeDTO)
 {
     try
     {
         employeeDTO.UserId = _accountManager.Register(new RegisterDTO
         {
             Email    = employeeDTO.Email,
             Username = employeeDTO.Username,
             Password = employeeDTO.Password,
             Role     = employeeDTO.Role
         });
         _employeeManager.Add(employeeDTO);
         return(Ok());
     }
     catch (Exception ex)
     {
         return(BadRequest(ex.Message));
     }
 }
Пример #5
0
        public List <UserEmployeeDTO> GetUsersWithoutEmployee()
        {
            var employeeDTOs = new List <UserEmployeeDTO>();
            var users        = _employeeRepository.GetUsersWithoutEmployee();

            foreach (var user in users)
            {
                var employeeDTO = new UserEmployeeDTO();
                employeeDTO.Id          = 0;
                employeeDTO.UserId      = user.Id;
                employeeDTO.Username    = user.UserName;
                employeeDTO.Rfid        = "";
                employeeDTO.CompanyId   = 0;
                employeeDTO.CompanyName = "";
                employeeDTOs.Add(employeeDTO);
            }

            return(employeeDTOs);
        }
Пример #6
0
        public List <UserEmployeeDTO> GetByCompanyId(int companyId)
        {
            var employeeDTOs = new List <UserEmployeeDTO>();
            var employees    = _employeeRepository.GetByCompanyId(companyId);

            foreach (var employee in employees)
            {
                var employeeDTO = new UserEmployeeDTO();
                employeeDTO.Id          = employee.Id;
                employeeDTO.Rfid        = employee.Rfid;
                employeeDTO.UserId      = employee.UserId;
                employeeDTO.CompanyId   = employee.Company.Id;
                employeeDTO.CompanyName = employee.Company.Name;
                employeeDTO.Username    = employee.User.UserName;
                employeeDTO.Role        = employee.Role;
                employeeDTOs.Add(employeeDTO);
            }

            return(employeeDTOs);
        }