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; } }
public EmployeeResponse Get(EmployeeRequest request) { var employees = EmployeeStore.Get(request); return(new EmployeeResponse { Employees = employees.ToArray() }); }
public DeleteEmployeeResponse Delete(DeleteEmployeeRequest request) { var deletedEmployee = EmployeeStore.Delete(request.EmployeeId); return(new DeleteEmployeeResponse { DeletedEmployeeId = deletedEmployee?.EmployeeId }); }
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()); }
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()); }
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)); }