protected override void PersistNewItem(Location item) { string Msg = string.Format("Location '{0}' has been saved.", item.Name); item.AddingEntity(); this.SyncProperties(item); var converter = new DtoConverter(); var dto = converter.ToLocationDto(item); Repositories.ThisDb.Insert(dto); //item.Key = dto.Key; LogHelper.Info(typeof(LocationRepository), Msg); PersistChildren(item); }
protected override void PersistDeletedItem(Location item, out StatusMessage StatusMsg) { StatusMessage ReturnMsg = new StatusMessage(); ReturnMsg.ObjectName = item.Name; DeleteChildren(item); ReturnMsg.Message = string.Format("LocationType '{0}' has been deleted.", ReturnMsg.ObjectName); var converter = new DtoConverter(); var dto = converter.ToLocationDto(item); Repositories.ThisDb.Delete(dto); ReturnMsg.Success = true; StatusMsg = ReturnMsg; //LogHelper.Info(typeof(LocationTypeRepository), ReturnMsg.Message); }
protected override void PersistUpdatedItem(Location item) { string Msg = string.Format("Location '{0}' has been updated.", item.Name); item.UpdatingEntity(); var converter = new DtoConverter(); var dto = converter.ToLocationDto(item); Repositories.ThisDb.Update(dto); foreach (var prop in item.PropertyData) { prop.UpdatingEntity(); var pDto = converter.ToLocationPropertyDataDto(prop); Repositories.ThisDb.Update(pDto); } this.UpdateDbGeography(item); LogHelper.Info(typeof(LocationRepository), Msg); }