/* * EDIT EMPLOYEE RESOURCES */ public ViewModelEditEmployee ObtenerRecursosEditarEmpleado(int idEmpleado) { using (ApplicationDbContext db = new ApplicationDbContext()) { var empleado = db.empleados.Single(emp => emp.idEmpleados == idEmpleado); var categoria = db.categorias.Single(cat => cat.idCategorias == empleado.categorias_idcategorias); ViewModelEditEmployee editEmployeeModel = new ViewModelEditEmployee() { IdEmpleado = empleado.idEmpleados, Nombre = empleado.nombre, Apellido = empleado.apellido, Cuil = empleado.cuil, LugarTrabajo = empleado.lugarTrabajo, Antiguedad = empleado.antiguedad, FechaIngreso = empleado.fechaIngreso, IdObraSocial = empleado.obrasSociales_idobrasSociales, IdCategoria = categoria.idCategorias, Activo = empleado.activo }; return(editEmployeeModel); } }
public void EditarEmpleado(ViewModelEditEmployee empleado) { using (ApplicationDbContext db = new ApplicationDbContext()) { var empleadoActual = db.empleados.Single(emp => emp.idEmpleados == empleado.IdEmpleado); if (!(String.IsNullOrEmpty(empleado.Nombre)) || empleadoActual.nombre != empleado.Nombre) { empleadoActual.nombre = empleado.Nombre; } if (!(String.IsNullOrEmpty(empleado.Nombre)) || empleadoActual.nombre != empleado.Apellido) { empleadoActual.apellido = empleado.Apellido; } if (!(String.IsNullOrEmpty(empleadoActual.cuil)) || empleadoActual.cuil != empleado.Cuil) { empleadoActual.cuil = empleado.Cuil; } if (empleadoActual.antiguedad != empleado.Antiguedad) { empleadoActual.antiguedad = empleado.Antiguedad; } if (empleadoActual.fechaIngreso != empleado.FechaIngreso) { empleadoActual.fechaIngreso = empleado.FechaIngreso; } if (empleadoActual.obrasSociales_idobrasSociales != empleado.IdObraSocial) { empleadoActual.obrasSociales_idobrasSociales = empleado.IdObraSocial; } if (empleadoActual.categorias_idcategorias != empleado.IdCategoria) { empleadoActual.categorias_idcategorias = empleado.IdCategoria; } if (empleadoActual.activo == false) { empleadoActual.activo = true; } db.Entry(empleadoActual).State = EntityState.Modified; db.SaveChanges(); } }