Example #1
0
        /// <summary>
        /// Gets employee bu asp user Id
        /// </summary>
        /// <param name="userId">User id</param>
        /// <returns>User data</returns>
        public async Task <EmployeeForListFlat> GetEmployeeByAspUserId(string userId)
        {
            var employeeDb = await ShopEmployeeRepo
                             .GetAll()
                             .FirstOrDefaultAsync(e => e.UserId == userId);

            if (employeeDb == null)
            {
                return(null);
            }

            return(Mapper.Map <EmployeeForListFlat>(employeeDb));
        }
Example #2
0
        /// <summary>
        /// Gets employee by id
        /// </summary>
        /// <param name="id">Employee id</param>
        /// <returns>Emplyee</returns>
        public async Task <EmployeeForListFlat> GetEmployee(Guid id)
        {
            var employeeDb = await ShopEmployeeRepo
                             .GetAll()
                             .FirstOrDefaultAsync(e => e.Id == id);

            if (employeeDb == null)
            {
                return(null);
            }

            return(Mapper.Map <EmployeeForListFlat>(employeeDb));
        }
Example #3
0
        /// <summary>
        /// Activates or deactivates employee
        /// </summary>
        /// <param name="employeeId">Emplyee id</param>
        /// <param name="isActive">True to activate</param>
        /// <returns>True if successful</returns>
        public async Task <bool> SetIsActive(Guid employeeId, bool isActive)
        {
            var employeeDb = await ShopEmployeeRepo
                             .GetAll()
                             .FirstOrDefaultAsync(e => e.Id == employeeId);

            if (employeeDb == null)
            {
                return(false);
            }

            employeeDb.IsActive = isActive;

            ShopEmployeeRepo.Update(employeeDb);

            await ShopEmployeeRepo.SaveChangesAsync();

            return(true);
        }