void SaveFilterGrid(IEnumerable <FilterGridViewModel> models, NotifyCondition notifyCond) { for (var i = 0; i < models.Count(); i++) { var filter = new Model.Domain.Notifications.Filter(); AutoMapper(new AutoMapperParm() { Destination = filter, Source = models.ElementAtOrDefault(i) }); if (filter.ColumnType == "date") { filter.Value = DateTime.Parse(models.ElementAtOrDefault(i).ValueText).ToString("yyyy/MM/dd"); } filter.NotifyCond = notifyCond; if (models.ElementAtOrDefault(i).Id == 0) //Add { _hrUnitOfWork.NotificationRepository.Add(filter); } else // update { _hrUnitOfWork.NotificationRepository.Attach(filter); _hrUnitOfWork.NotificationRepository.Entry(filter).State = EntityState.Modified; } } }
public ActionResult DeleteCondition(int id) { var message = "OK"; DataSource <FilterGridViewModel> Source = new DataSource <FilterGridViewModel>(); Model.Domain.Notifications.Filter filter = _hrUnitOfWork.Repository <Model.Domain.Notifications.Filter>().Where(f => f.Id == id).FirstOrDefault(); if (filter == null) { return(Json(message)); } _hrUnitOfWork.NotificationRepository.Remove(filter); Source.Errors = SaveChanges(Language); if (Source.Errors.Count() > 0) { return(Json(Source)); } else { return(Json(message)); } }