Example #1
0
        /// <summary>
        /// Adds emplyee to database
        /// </summary>
        /// <param name="addRequest">Employee add request</param>
        public async Task AddEmployee(EmployeeAddRequest addRequest)
        {
            var newShopUser = Mapper.Map <ShopEmployee>(addRequest);
            await ShopEmployeeRepo.CreateAsync(newShopUser);

            await ShopEmployeeRepo.SaveChangesAsync();
        }
Example #2
0
        /// <summary>
        /// Gets all employees
        /// </summary>
        /// <returns>List of employees</returns>
        public async Task <IEnumerable <EmployeeForListFlat> > GetAll()
        {
            var employees = await ShopEmployeeRepo
                            .GetWithAspUser()
                            .Where(e => e.User.UserName != "*****@*****.**")
                            .ToListAsync();

            var result = Mapper.Map <IEnumerable <EmployeeForListFlat> >(employees);

            return(result);
        }
Example #3
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 #4
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 #5
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);
        }