public override void SetProperty(Property property)
        {
            switch (property.Id)
            {
            case ModelCode.BINTERVALSCHEDULE_STARTTIME:
                startTime = property.AsDateTime();
                break;

            case ModelCode.BINTERVALSCHEDULE_V1MULTIPLIER:
                v1Multiplier = (UnitMultiplier)property.AsEnum();
                break;

            case ModelCode.BINTERVALSCHEDULE_V1UNIT:
                v1Unit = (UnitSymbol)property.AsEnum();
                break;

            case ModelCode.BINTERVALSCHEDULE_V2MULTIPLIER:
                v2Multiplier = (UnitMultiplier)property.AsEnum();
                break;

            case ModelCode.BINTERVALSCHEDULE_V2UNIT:
                v2Unit = (UnitSymbol)property.AsEnum();
                break;

            default:
                base.SetProperty(property);
                break;
            }
        }
        public async Task SaveChangesAsync_WhenUpdateObjectIsInvalid_ShouldReturnFalse()
        {
            var multiplier = new UnitMultiplier();
            var result     = await _unitMultiplierService.SaveChangesAsync(multiplier);

            Assert.IsFalse(result);
        }
Example #3
0
        public async Task <IActionResult> UnitMultiplier(UnitMultiplierInputModel model)
        {
            if (!ModelState.IsValid)
            {
                return(View(model));
            }

            var multiplier = await _unitMultiplierService.GetByIdAsync(model.Id);

            if (multiplier == null)
            {
                multiplier = new UnitMultiplier
                {
                    Name            = model.Name,
                    CreatedDateTime = DateTime.UtcNow,
                    CreatedByUserId = _userManager.GetUserId(User),
                    IsActive        = true
                };
            }
            else
            {
                multiplier.Name = model.Name;
                multiplier.LastUpdatedDateTime = DateTime.UtcNow;
                multiplier.LastUpdatedByUserId = _userManager.GetUserId(User);
            }

            await _unitMultiplierService.SaveChangesAsync(multiplier);

            return(RedirectToAction("Index", "Admin"));
        }
Example #4
0
        public override object ConvertTo(System.ComponentModel.ITypeDescriptorContext context, System.Globalization.CultureInfo culture, object value, System.Type destinationType)
        {
            if ((value == null))
            {
                return(null);
            }
            UnitMultiplier valueCasted = ((UnitMultiplier)(value));

            if ((valueCasted == UnitMultiplier.M))
            {
                return("m");
            }
            if ((valueCasted == UnitMultiplier.P))
            {
                return("p");
            }
            if ((valueCasted == UnitMultiplier.C))
            {
                return("c");
            }
            if ((valueCasted == UnitMultiplier.T))
            {
                return("T");
            }
            if ((valueCasted == UnitMultiplier.D))
            {
                return("d");
            }
            if ((valueCasted == UnitMultiplier.K))
            {
                return("k");
            }
            if ((valueCasted == UnitMultiplier.M1))
            {
                return("M");
            }
            if ((valueCasted == UnitMultiplier.Micro))
            {
                return("micro");
            }
            if ((valueCasted == UnitMultiplier.None))
            {
                return("none");
            }
            if ((valueCasted == UnitMultiplier.N))
            {
                return("n");
            }
            if ((valueCasted == UnitMultiplier.G))
            {
                return("G");
            }
            throw new ArgumentOutOfRangeException("value");
        }
        public async Task SaveChangesAsync_WhenNewObjectIsValid_ShouldReturnTrue()
        {
            var multiplier = new UnitMultiplier
            {
                Name            = "",
                CreatedDateTime = DateTime.UtcNow,
                CreatedByUserId = "7b26038d-1a43-4248-90e1-dc7f0381d7fa",
                IsActive        = true
            };
            var result = await _unitMultiplierService.SaveChangesAsync(multiplier);

            Assert.IsTrue(result);
        }
Example #6
0
        public override void SetProperty(Property property)
        {
            switch (property.Id)
            {
            case ModelCode.CURVE_STYLE:
                curveStyle = (CurveStyle)property.AsEnum();
                break;

            case ModelCode.CURVE_XMULTPLIER:
                xMultiplier = (UnitMultiplier)property.AsEnum();
                break;

            case ModelCode.CURVE_XUNIT:
                xUnit = (UnitSymbol)property.AsEnum();
                break;

            case ModelCode.CURVE_Y1MULTIPLIER:
                y1Multiplier = (UnitMultiplier)property.AsEnum();
                break;

            case ModelCode.CURVE_Y1UNIT:
                y1Unit = (UnitSymbol)property.AsEnum();
                break;

            case ModelCode.CURVE_Y2MULTIPLIER:
                y2Multiplier = (UnitMultiplier)property.AsEnum();
                break;

            case ModelCode.CURVE_Y2UNIT:
                y2Unit = (UnitSymbol)property.AsEnum();
                break;

            case ModelCode.CURVE_Y3MULTIPLIER:
                y3Multiplier = (UnitMultiplier)property.AsEnum();
                break;

            case ModelCode.CURVE_Y3UNIT:
                y3Unit = (UnitSymbol)property.AsEnum();
                break;

            default:
                base.SetProperty(property);
                break;
            }
        }
        public async Task <bool> SaveChangesAsync(UnitMultiplier multiplier)
        {
            try
            {
                if (multiplier.Id == 0)
                {
                    await _context.AddAsync(multiplier);
                }
                else
                {
                    _context.Update(multiplier);
                }

                await _context.SaveChangesAsync();

                return(true);
            }
            catch (Exception)
            {
                return(false);
            }
        }