public IHttpActionResult PutFlexibility(int id, Flexibility flexibility)
        {
            if (!ModelState.IsValid)
            {
                return(BadRequest(ModelState));
            }

            if (id != flexibility.ID)
            {
                return(BadRequest());
            }

            db.Entry(flexibility).State = EntityState.Modified;

            try
            {
                db.SaveChanges();
            }
            catch (DbUpdateConcurrencyException)
            {
                if (!FlexibilityExists(id))
                {
                    return(NotFound());
                }
                else
                {
                    throw;
                }
            }

            return(StatusCode(HttpStatusCode.NoContent));
        }
        public Booking UpdateFlexibility(Flexibility flexibility)
        {
            var backup = Flexibility;

            Flexibility = flexibility;
            return(Validate(e => e.Flexibility = backup));
        }
Beispiel #3
0
 public ActionResult Edit([Bind(Include = "ID,Owner,SitAndReach,ArmAndShoulder,TrunkLift,Logged")] Flexibility flexibility)
 {
     if (ModelState.IsValid)
     {
         db.Entry(flexibility).State = EntityState.Modified;
         db.SaveChanges();
         return(RedirectToAction("Index"));
     }
     return(View(flexibility));
 }
Beispiel #4
0
        public void UpdateFlexibility_WithAValidFlexibility_UpdatesTheFlexibility()
        {
            //arrange
            const Flexibility expectedFlexibility = Flexibility.PlusMinusThreeDays;

            //act
            var booking = _validBooking.UpdateFlexibility(expectedFlexibility);

            //assert
            Assert.Equal(expectedFlexibility, booking.Flexibility);
        }
        public IHttpActionResult GetFlexibility(int id)
        {
            Flexibility flexibility = db.Flexibilities.Find(id);
            string      owner       = ClaimsPrincipal.Current.FindFirst(ClaimTypes.NameIdentifier).Value;

            if (flexibility == null || flexibility.Owner != owner)
            {
                return(NotFound());
            }

            return(Ok(flexibility));
        }
Beispiel #6
0
        public ActionResult Create([Bind(Include = "ID,Owner,SitAndReach,ArmAndShoulder,TrunkLift,Logged")] Flexibility flexibility)
        {
            if (ModelState.IsValid)
            {
                flexibility.Owner  = ClaimsPrincipal.Current.FindFirst(ClaimTypes.NameIdentifier).Value;
                flexibility.Logged = DateTime.UtcNow;
                db.Flexibilities.Add(flexibility);
                db.SaveChanges();
                return(RedirectToAction("Index"));
            }

            return(View(flexibility));
        }
Beispiel #7
0
        public ActionResult DeleteConfirmed(int id)
        {
            Flexibility flexibility = db.Flexibilities.Find(id);
            string      owner       = ClaimsPrincipal.Current.FindFirst(ClaimTypes.NameIdentifier).Value;

            if (flexibility == null || flexibility.Owner != owner)
            {
                return(HttpNotFound());
            }
            db.Flexibilities.Remove(flexibility);
            db.SaveChanges();
            return(RedirectToAction("Index"));
        }
Beispiel #8
0
        // GET: Flexibilities/Edit/5
        public ActionResult Edit(int?id)
        {
            if (id == null)
            {
                return(new HttpStatusCodeResult(HttpStatusCode.BadRequest));
            }
            Flexibility flexibility = db.Flexibilities.Find(id);
            string      owner       = ClaimsPrincipal.Current.FindFirst(ClaimTypes.NameIdentifier).Value;

            if (flexibility == null || flexibility.Owner != owner)
            {
                return(HttpNotFound());
            }
            return(View(flexibility));
        }
        public IHttpActionResult PostFlexibility(Flexibility flexibility)
        {
            if (!ModelState.IsValid)
            {
                return(BadRequest(ModelState));
            }
            string owner = ClaimsPrincipal.Current.FindFirst(ClaimTypes.NameIdentifier).Value;

            flexibility.Owner  = owner;
            flexibility.Logged = DateTime.UtcNow;
            db.Flexibilities.Add(flexibility);
            db.SaveChanges();

            return(CreatedAtRoute("DefaultApi", new { id = flexibility.ID }, flexibility));
        }
Beispiel #10
0
 /// <summary>
 /// Initializes a new instance of the <see cref="Gu.Units.Wpf.FlexibilityExtension"/> class.
 /// </summary>
 /// <param name="value"><see cref="Gu.Units.Flexibility"/>.</param>
 public FlexibilityExtension(Flexibility value)
 {
     this.Value = value;
 }
 /// <inheritdoc />
 public override object ReadJson(JsonReader reader, Type objectType, object existingValue, JsonSerializer serializer)
 {
     var stringValue = reader.Value as string;
     return Flexibility.Parse(stringValue, serializer.Culture);
 }
Beispiel #12
0
        /// <inheritdoc />
        public object ConvertBack(object value,
                                  Type targetType,
                                  object parameter,
                                  CultureInfo culture)
        {
            if (!this.initialized)
            {
                Initialize();
            }

            var message = this.errorText.ToString();

            if (!(targetType == typeof(Flexibility) || targetType == typeof(Flexibility?)))
            {
                message += $"{GetType().Name} does not support converting to {targetType.Name}";
            }

            if (message != string.Empty)
            {
                message = message.TrimEnd('\r', '\n');
                if (Is.DesignMode)
                {
                    throw new InvalidOperationException(message);
                }

                return(message);
            }

            if (value == null)
            {
                return(null);
            }


            if (value is double)
            {
                return(new Flexibility((double)value, this.unit.Value));
            }

            var text = value as string;

            if (string.IsNullOrEmpty(text))
            {
                return(null);
            }

            var unitInput = UnitInput ?? Wpf.UnitInput.ScalarOnly;

            switch (unitInput)
            {
            case Wpf.UnitInput.ScalarOnly:
            {
                double d;
                if (double.TryParse(text, NumberStyles.Float, culture, out d))
                {
                    return(new Flexibility(d, this.unit.Value));
                }
                Flexibility result;
                if (Flexibility.TryParse(text, NumberStyles.Float, culture, out result))
                {
                    return($"#{text}#");        // returning modified text so that TypeConverter fails and we get an error
                }

                return(text);        // returning raw to trigger error
            }

            case Wpf.UnitInput.SymbolAllowed:
            {
                double d;
                int    pos = 0;
                WhiteSpaceReader.TryRead(text, ref pos);
                if (DoubleReader.TryRead(text, ref pos, NumberStyles.Float, culture, out d))
                {
                    WhiteSpaceReader.TryRead(text, ref pos);
                    if (pos == text.Length)
                    {
                        return(new Flexibility(d, this.unit.Value));
                    }
                }

                goto case Wpf.UnitInput.SymbolRequired;
            }

            case Wpf.UnitInput.SymbolRequired:
            {
                Flexibility result;
                if (Flexibility.TryParse(text, NumberStyles.Float, culture, out result))
                {
                    return(result);
                }

                return(text);
            }

            default:
                throw new ArgumentOutOfRangeException();
            }
        }
 protected void SetScalarValue(DependencyProperty property, Flexibility? quantity)
 {
     // we set this flag to prevent from setting scalar value changing quantity values.
     this.isUpdatingScalarValue = true;
     var value = quantity != null
         ? this.Unit.GetScalarValue(quantity.Value)
         : (double?)null;
     this.SetCurrentValue(property, value);
     this.isUpdatingScalarValue = false;
 }
 protected virtual void OnMaxValueChanged(Flexibility? oldValue, Flexibility? newValue)
 {
     this.SetScalarValue(ScalarMaxValueProperty, newValue);
 }