Exemplo n.º 1
0
        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);
        }
Exemplo n.º 2
0
        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());
        }
Exemplo n.º 3
0
        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));
        }
Exemplo n.º 4
0
        public MeasurementDetailPage()
        {
            InitializeComponent();

            var item = new TMeasurement
            {
                Text        = "Item 1",
                Description = "This is an item description."
            };

            viewModel      = new MeasurementDetailViewModel(item);
            BindingContext = viewModel;
        }
Exemplo n.º 5
0
 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());
 }
Exemplo n.º 6
0
        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);
        }
Exemplo n.º 7
0
 public MeasurementDetailViewModel(TMeasurement item = null)
 {
     Title = item?.Text;
     Item  = item;
 }
Exemplo n.º 8
0
        public TMeasurement GetItem(int id)
        {
            TMeasurement item = ItemRepository.Get(id);

            return(item);
        }
Exemplo n.º 9
0
 public void Update(TMeasurement item)
 {
     throw new NotImplementedException();
 }