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);
 }