async Task ExecuteLoadItemsCommand()
        {
            if (IsBusy)
            {
                return;
            }

            IsBusy = true;

            try
            {
                employees.Clear();
                var items = await EmployeeStore.GetItemsAsync(true);

                foreach (var item in items)
                {
                    employees.Add(item);
                }
            }
            catch (Exception ex)
            {
                Debug.WriteLine(ex);
            }
            finally
            {
                IsBusy = false;
            }
        }
Example #2
0
        public EmployeeResponse Get(EmployeeRequest request)
        {
            var employees = EmployeeStore.Get(request);

            return(new EmployeeResponse
            {
                Employees = employees.ToArray()
            });
        }
Example #3
0
        public DeleteEmployeeResponse Delete(DeleteEmployeeRequest request)
        {
            var deletedEmployee = EmployeeStore.Delete(request.EmployeeId);

            return(new DeleteEmployeeResponse
            {
                DeletedEmployeeId = deletedEmployee?.EmployeeId
            });
        }
Example #4
0
        public ActionResult Permissions(_5Bites.Models.Employee_.Permissions.ViewModel m)
        {
            if (ModelState.IsValid)
            {
                using (var db = new dbEntities())
                {
                    var e = db.Employees.Single(e_ => e_.Id == m.Id);
                    e.IsAdmin = m.IsAdmin;

                    e.EmployeeStores.Clear();
                    e.EmployeeLocations.Clear();
                    db.EmployeeStores.Where(el => el.EmployeeId == e.Id)
                    .ToList().ForEach(el => db.EmployeeStores.Remove(el));
                    db.EmployeeLocations.Where(el => el.EmployeeId == e.Id)
                    .ToList().ForEach(el => db.EmployeeLocations.Remove(el));

                    foreach (var s in m.Stores.Where(s => s.HasAccess))
                    {
                        var es = new EmployeeStore();
                        es.Employee = e;
                        es.StoreId  = s.Id;
                        db.EmployeeStores.Add(es);
                    }

                    foreach (var l in m.Locations.Where(l => l.HasAccess))
                    {
                        var el = new EmployeeLocation();
                        el.Employee   = e;
                        el.LocationId = l.Id;
                        db.EmployeeLocations.Add(el);
                    }

                    db.SaveChanges();
                }

                return(RedirectToAction("Manage", "Employee"));
            }
            return(View());
        }
Example #5
0
        public ActionResult Hire(Models.Employee_.Manage.ViewModel m)
        {
            if (ModelState.IsValid)
            {
                SHA256 sha256 = new SHA256Managed();
                byte[] hashed = sha256.ComputeHash(Encoding.UTF8.GetBytes(m.Hire.Password));

                using (var db = new dbEntities())
                {
                    var e = new Employee();
                    e.Username = m.Hire.Username;
                    e.Password = hashed;
                    e.IsAdmin  = m.Hire.IsAdmin;

                    foreach (var s in m.Hire.Stores.Where(s => s.HasAccess))
                    {
                        var es = new EmployeeStore();
                        es.Employee = e;
                        es.StoreId  = s.Id;
                        e.EmployeeStores.Add(es);
                    }

                    foreach (var l in m.Hire.Locations.Where(l => l.HasAccess))
                    {
                        var el = new EmployeeLocation();
                        el.Employee   = e;
                        el.LocationId = l.Id;
                        e.EmployeeLocations.Add(el);
                    }

                    db.Employees.Add(e);
                    db.SaveChanges();
                }

                return(RedirectToAction("Manage", "Employee"));
            }
            return(View());
        }
Example #6
0
 public ActionResult GetEmployees()
 {
     return(View("Index", EmployeeStore.FetchEmployees()));
 }
 public EmployeeController()
 {
     this.employeeStore = new EmployeeStore();
 }
 public EmployeeController(EmployeeStore employeeStore, EmployeeMapper employeeMapper)
 {
     _employeeStore  = employeeStore;
     _employeeMapper = employeeMapper;
 }
        public List <Employee> GetEmployees(List <Employee> employees)
        {
            DataSet dataSet = new EmployeeStore().GetEmployees(ToDataTable(employees));

            return(ToList(dataSet));
        }