public int Edit(Empleado entity, int _IdSucursal) { _db = new savniContext(); using (UnitOfWork unitOfWork = new UnitOfWork(_db)) { var data = unitOfWork.EmpleadoRepository.FindBy(entity.IdEmpleado); MapperHelper <Empleado, Empleado> .CopyTo(entity, ref data); unitOfWork.EmpleadoRepository.Modified(data); Sucursalempleado _sucursalempleado = unitOfWork.SucursalempleadoRepository.GetEntities().Where(x => x.IdEmpleado == data.IdEmpleado && x.Estado == 1).FirstOrDefault(); if (_sucursalempleado.IdSucursal != _IdSucursal) { _sucursalempleado.Estado = 0; unitOfWork.SucursalempleadoRepository.Modified(_sucursalempleado); Sucursalempleado _sucursalempleadoSave = new Sucursalempleado(); _sucursalempleadoSave.IdSucursal = _IdSucursal; _sucursalempleadoSave.IdEmpleado = data.IdEmpleado; _sucursalempleadoSave.Estado = 1; unitOfWork.SucursalempleadoRepository.Add(_sucursalempleadoSave); } return(unitOfWork.SaveChanges()); } }
public int Save(Empleado entity, int _idsucursal) { using (UnitOfWork unitOfWork = new UnitOfWork(new savniContext())) { Sucursalempleado _sucursalempleado = new Sucursalempleado(); _sucursalempleado.IdSucursal = _idsucursal; _sucursalempleado.Estado = 1; entity.Sucursalempleado.Add(_sucursalempleado); unitOfWork.EmpleadoRepository.Add(entity); return(unitOfWork.SaveChanges()); } }