Ejemplo n.º 1
0
 public ActionResult DeleteEmployee(int id)
 {
     _employeeStorage.DeleteEmployee(id);
     //var employee = _db.Employees.Find(id);
     //_db.Employees.Remove(employee);
     //_db.SaveChanges();
     return(RedirectToAction("Employees"));
 }
Ejemplo n.º 2
0
        public ActionResult DeleteEmployee(int id)
        {
            // Encapsulamos en una clase externa el código que toca un recurso externo.
            // Esto con el fin de extraer una interface con el fin de mockearla en las pruebas unitarias
            _employeeStorage.DeleteEmployee(id);

            return(RedirectToAction("Employees"));
        }
Ejemplo n.º 3
0
        public ActionResult DeleteEmployee(int id)
        {
            //All the responsability is encapsulated on Storage
            //No touching dabatases at all in this class
            _employeeStorage.DeleteEmployee(id);

            return(RedirectToAction("Employees"));
        }
Ejemplo n.º 4
0
        public ActionResult DeleteEmployee(int id)
        {
            _storage.DeleteEmployee(id);

            return(RedirectToAction("Employees"));
        }
Ejemplo n.º 5
0
        public async Task <ActionResult> DeleteEmployee(int id)
        {
            await _employeeStorage.DeleteEmployee(id);

            return(RedirectToAction("Employees"));
        }
Ejemplo n.º 6
0
 public ActionResult DeleteEmployee(int id)
 {
     _storage.DeleteEmployee(id); // Better way to code => Encapsulation...
     return(RedirectToAction("Employees"));
 }
 public ActionResult DeleteEmployee(int id)
 {
     //vdaka tomu, ze sa logika pre pracu s DB (odmazanie employee) vykonava v inej triede je zabezpecene Separation of concerns
     _employeeStorage.DeleteEmployee(id);
     return(RedirectToAction("Employees"));
 }
 public ActionResult DeleteEmployee(int id)
 {
     _employeeRepository.DeleteEmployee(id);
     return(RedirectToAction("Employees"));
 }