public IEnumerable <TMeasurement> GetAll() { DBTableAttribute dbTableAttribute = (DBTableAttribute)Attribute.GetCustomAttribute(typeof(BMeasurement), typeof(DBTableAttribute)); TStorage q = new TStorage { Table = dbTableAttribute.Table }; var storageItems = LoadList(q); List <TMeasurement> measurements = new List <TMeasurement>(); foreach (var si in storageItems) { TMeasurement m = new TMeasurement { TMeasurementId = (int)(si.Fields[BMeasurement.KeyParm.Key]), Text = (string)(si.Fields[BMeasurement.TextParm.Key]), Description = (string)(si.Fields[BMeasurement.DescriptionParm.Key]), PhotoClientPath = (string)(si.Fields[BMeasurement.PhotoClientPathParm.Key]), PhotoServerPath = (string)(si.Fields[BMeasurement.PhotoServerPathParm.Key]) }; measurements.Add(m); } return(measurements); }
public async Task <IActionResult> PutMeasurement([FromRoute] int id, [FromBody] TMeasurement measurement) { if (!ModelState.IsValid) { return(BadRequest(ModelState)); } if (id != measurement.TMeasurementId) { return(BadRequest()); } _context.Entry(measurement).State = EntityState.Modified; try { await _context.SaveChangesAsync(); } catch (DbUpdateConcurrencyException) { if (!MeasurementExists(id)) { return(NotFound()); } else { throw; } } return(NoContent()); }
public async Task <IActionResult> PostMeasurement([FromBody] TMeasurement measurement) { if (!ModelState.IsValid) { return(BadRequest(ModelState)); } _context.Measurement.Add(measurement); await _context.SaveChangesAsync(); return(CreatedAtAction("GetMeasurement", new { id = measurement.TMeasurementId }, measurement)); }
public MeasurementDetailPage() { InitializeComponent(); var item = new TMeasurement { Text = "Item 1", Description = "This is an item description." }; viewModel = new MeasurementDetailViewModel(item); BindingContext = viewModel; }
public IActionResult Edit([FromBody] TMeasurement item) { try { if (item == null || !ModelState.IsValid) { return(BadRequest("Invalid State")); } ItemRepository.Update(item); } catch (Exception) { return(BadRequest("Error while creating")); } return(NoContent()); }
public void Add(TMeasurement item) { DBTableAttribute dbTableAttribute = (DBTableAttribute)Attribute.GetCustomAttribute(typeof(BMeasurement), typeof(DBTableAttribute)); TStorage tStorage = new TStorage { Table = dbTableAttribute.Table, PKField = BMeasurement.KeyParm.Key, Fields = new Dictionary <string, object>() { { BMeasurement.TextParm.Key, item.Text }, { BMeasurement.DescriptionParm.Key, item.Description }, { BMeasurement.PhotoClientPathParm.Key, item.PhotoClientPath }, { BMeasurement.PhotoServerPathParm.Key, item.PhotoServerPath }, } }; Insert(tStorage); }
public MeasurementDetailViewModel(TMeasurement item = null) { Title = item?.Text; Item = item; }
public TMeasurement GetItem(int id) { TMeasurement item = ItemRepository.Get(id); return(item); }
public void Update(TMeasurement item) { throw new NotImplementedException(); }