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)); } }
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(); } }