コード例 #1
0
        public IHttpActionResult Put([FromBody] FarmTypeDto value)
        {
            if (!ModelState.IsValid)
            {
                Logger.Info("Modelstate invalid {@value1}", value);
                return(BadRequest(ModelState));
            }

            try
            {
                var ft = db.FarmTypes.Find(value.ID);
                if (ft != null)
                {
                    db.FarmTypes.Add(ft);
                    db.Entry(ft).State = EntityState.Modified;
                    db.SaveChanges();
                    Logger.Info("Farm type updated: {@value1}", ft);
                    return(StatusCode(HttpStatusCode.NoContent));
                }

                Logger.Info("Farm type data for {id} not found", value.ID);
                return(NotFound());
            }
            catch (Exception ex)
            {
                Logger.Error(ex, ex.Message);
                return(InternalServerError(ex));
            }
        }
コード例 #2
0
        private async void InitAsync()
        {
            try
            {
                await RunSafe(GetFarmTypes());
            }
            catch (Exception ex)
            {
                await PageDialog.AlertAsync("Unable to load farm types", "Error", "OK");

                MetricsManager.TrackException("Error loading farm types", ex);
            }

            if (CurrentFarm.FarmType_ID > 0)
            {
                SelectedType = FarmTypes.DefaultIfEmpty(null).Where(x => x.ID == CurrentFarm.FarmType_ID).FirstOrDefault();
            }
        }