public ActionResult Edit(int id, EmployeeEditForm collection) { try { if (ModelState.IsValid) { EmployeeService repoEmployee = new EmployeeService(); if (collection.CurrentDepartmentId != Int32.Parse(collection.SelectedItem)) { repoEmployee.AddToDepartment(id, Int32.Parse(collection.SelectedItem)); } AdminService repoAdmin = new AdminService(); bool isAdmin = repoAdmin.IsAdminByEmployeeId(id); if (collection.IsAdmin != isAdmin) { if (isAdmin) { repoAdmin.Delete(id); } else { repoAdmin.Insert(id); } } C.Employee emp = repoEmployee.Get(collection.Id); emp.Id = collection.Id; emp.FirstName = collection.FirstName; emp.LastName = collection.LastName; emp.Email = collection.Email; if (!repoEmployee.Update(emp)) { return(View(collection)); } return(RedirectToAction("Index")); } return(View(collection)); } catch { return(View(collection)); } }
// GET: Admin/Employee/Edit/5 public ActionResult Edit(int id) { EmployeeService repoEmp = new EmployeeService(); AdminService repoAdmin = new AdminService(); DepartmentService repoDepart = new DepartmentService(); C.Employee employee = repoEmp.Get(id);/* * C.Admin a = null; * if (repoAdmin.IsAdminByEmployeeId(id)) * { * a = repoAdmin.GetByEmployeeId(id); * } * else * { * a = new C.Admin(, e); * }*/ C.Department currentDepart = repoDepart.GetByEmployeeId(employee.Id); IEnumerable <C.Department> departmentList = repoDepart.Get(); EmployeeEditForm profil = new EmployeeEditForm(employee, currentDepart, departmentList, repoAdmin.IsAdminByEmployeeId(id)); return(View(profil)); }
private void OpenForm(ETipoEntidad entityType, long oid) { switch (entityType) { case ETipoEntidad.Cliente: { ClientEditForm form = new ClientEditForm(oid, this); form.ShowDialog(); } break; case ETipoEntidad.CuentaBancaria: { BankAccountEditForm form = new BankAccountEditForm(oid, this); form.ShowDialog(); } break; case ETipoEntidad.Despachante: { DespachanteEditForm form = new DespachanteEditForm(oid, this); form.ShowDialog(); } break; case ETipoEntidad.Empleado: { EmployeeEditForm form = new EmployeeEditForm(oid, this); form.ShowDialog(); } break; case ETipoEntidad.Familia: { FamiliaEditForm form = new FamiliaEditForm(oid, this); form.ShowDialog(); } break; case ETipoEntidad.Impuesto: { ImpuestoUIForm form = new ImpuestoUIForm(this); form.ShowDialog(); } break; case ETipoEntidad.Naviera: { NavieraEditForm form = new NavieraEditForm(oid, this); form.ShowDialog(); } break; case ETipoEntidad.Acreedor: case ETipoEntidad.Proveedor: { ProveedorEditForm form = new ProveedorEditForm(oid, moleQule.Library.Store.EnumConvert.ToETipoAcreedor(entityType), this); form.ShowDialog(); } break; case ETipoEntidad.TipoGasto: { TipoGastoEditForm form = new TipoGastoEditForm(oid); form.ShowDialog(); } break; case ETipoEntidad.TransportistaDestino: case ETipoEntidad.TransportistaOrigen: { TransporterEditForm form = new TransporterEditForm(oid, moleQule.Library.Store.EnumConvert.ToETipoAcreedor(entityType), this); form.ShowDialog(); } break; case ETipoEntidad.Prestamo: { LoanEditForm form = new LoanEditForm(oid, this); form.ShowDialog(); } break; } }