public void Remove(DisplinRange period) { if (Context.Entry(period).State == EntityState.Detached) { context.DisplinRanges.Attach(period); } context.DisplinRanges.Remove(period); }
private List <Error> SaveGrid1(RequestDisplinRangeGrid grid1, IEnumerable <KeyValuePair <string, ModelState> > state, DisplinPeriod Displinobj) { List <Error> errors = new List <Error>(); // Deleted if (grid1.deleted != null) { foreach (DisplinRangeViewModel model in grid1.deleted) { var RequestDisplinRange = new DisplinRange { Id = model.Id }; _hrUnitOfWork.DisciplineRepository.Remove(RequestDisplinRange); } } // Exclude delete models from sever side validations if (ServerValidationEnabled) { var modified = Models.Utils.GetModifiedRows(state.Where(a => !a.Key.Contains("deleted"))); if (modified.Count > 0) { errors = _hrUnitOfWork.CompanyRepository.Check(new CheckParm { CompanyId = CompanyId, ObjectName = "DisplinRanges", Columns = Models.Utils.GetModifiedRows(state.Where(a => !a.Key.Contains("deleted"))), Culture = Language }); if (errors.Count() > 0) { return(errors); } } } // updated records if (grid1.updated != null) { foreach (DisplinRangeViewModel model in grid1.updated) { var requestRange = new DisplinRange(); AutoMapper(new Models.AutoMapperParm { Destination = requestRange, Source = model }); requestRange.ModifiedTime = DateTime.Now; requestRange.ModifiedUser = UserName; _hrUnitOfWork.DisciplineRepository.Attach(requestRange); _hrUnitOfWork.DisciplineRepository.Entry(requestRange).State = EntityState.Modified; } } // inserted records if (grid1.inserted != null) { foreach (DisplinRangeViewModel model in grid1.inserted) { var requestRange = new DisplinRange(); AutoMapper(new Models.AutoMapperParm { Destination = requestRange, Source = model }); requestRange.DisplinPeriod = Displinobj; requestRange.CreatedTime = DateTime.Now; requestRange.CreatedUser = UserName; _hrUnitOfWork.DisciplineRepository.Add(requestRange); } } return(errors); }
public void Attach(DisplinRange period) { context.DisplinRanges.Attach(period); }
public DbEntityEntry <DisplinRange> Entry(DisplinRange period) { return(Context.Entry(period)); }
public void Add(DisplinRange period) { context.DisplinRanges.Add(period); }