public void Handle(FuelTypeModel fuelTypeModel)
 {
     AvailableFuelTypes = new ObservableCollection <FuelTypeModel>(SqliteDataAccess.LoadAllFuelTypes());
     SelectedFuelType   = fuelTypeModel;
     NotifyOfPropertyChange(() => AvailableFuelTypes);
     NotifyOfPropertyChange(() => SelectedFuelType);
 }
Example #2
0
        public async Task <bool> AddType([FromBody] FuelTypeModel type)
        {
            var result = await _carContract.AddType(_mapper.Map <FuelTypeModel, FuelTypePOCO>(type));

            if (result)
            {
                return(true);
            }
            return(false);
        }
        private void AddFuelType()
        {
            FuelTypeModel fuelTypeModelToAdd = new FuelTypeModel {
                TypeOfFuel = TxtFuelTypeName
            };

            fuelTypeModelToAdd.Id = SqLiteDataAccessCarRefuelTrackerModule.AddFuelType(fuelTypeModelToAdd).Id;
            _eventAggregator.GetEvent <ObjectEvent>().Publish(fuelTypeModelToAdd);
            LogHelper.WriteToLog(appLogger, $"Fueltype {TxtFuelTypeName} added", LogState.Info);
            Close?.Invoke();
        }
        public void PostFuelTypeReturnsBadRequestWhenModelIsInvalid()
        {
            var invalidModel = new FuelTypeModel();

            _sut.ModelState.AddModelError("name", "name is required");

            var result = _sut.PostEntity(invalidModel) as BadRequestResult;

            Assert.That(result, Is.Not.Null);

            _fuelTypeRepositoryMock.Verify(m => m.Add(It.IsAny <FuelType>()), Times.Never);
        }
 /// <summary>
 /// Assign the values from the TextBox to the FuelTypeModel Properties. Save the FuelTypeModel in the Database.
 /// Logs the Event in the LogFileName. Closes the Add FuelTypeView
 /// </summary>
 public void AddFuelType()
 {
     LogHelper.WriteToLog("FuelType creation started", LogState.Debug);
     FuelTypeModel            = new FuelTypeModel();
     FuelTypeModel.TypeOfFuel = FuelTypeName;
     FuelTypeModel            = SqliteDataAccess.AddFuelType(FuelTypeModel);
     EventAggregationProvider.EventAggregator.PublishOnUIThread(FuelTypeModel);
     if (FuelTypeModel.TypeOfFuel != null && FuelTypeModel.TypeOfFuel != "")
     {
         LogHelper.WriteToLog("Brand created", LogState.Info);
     }
     TryClose();
 }
        public void UpdateFuelTypeReturnsBadRequestWhenIdFromModelDoesNotMatchIdFromQueryParameter()
        {
            var invalidModel = new FuelTypeModel
            {
                Id = 1
            };

            var result = _sut.UpdateEntity(invalidModel, invalidModel.Id + 1) as BadRequestObjectResult;

            Assert.That(result, Is.Not.Null);

            _fuelTypeRepositoryMock.Verify(m => m.Update(It.IsAny <int>(), It.IsAny <FuelType>()), Times.Never);
        }
 /// <summary>
 /// Removes the given FuelTypeModel from the Database and also all cars with the deleted FuelType
 /// </summary>
 /// <param name="fuelTypeModel">FuelTypeModel to delete</param>
 public static void RemoveFuelTypeFromDatabase(FuelTypeModel fuelTypeModel)
 {
     try
     {
         using (IDbConnection cnn = new SQLiteConnection(LoadConnectionString()))
         {
             cnn.Query($"DELETE FROM TypeOfFuel WHERE id = {fuelTypeModel.Id}");
             cnn.Query($"DELETE FROM Car WHERE typeoffuelid = {fuelTypeModel.Id}");
         }
     }
     catch (SQLiteException ex)
     {
         LogHelper.WriteToLog(appLogger, ex.Message, LogState.Error);
     }
 }
        public void UpdateFuelTypeReturnsNotFoundWhenFuelTypeIsNotFound()
        {
            var invalidModel = new FuelTypeModel
            {
                Id = 1
            };

            _fuelTypeRepositoryMock.Setup(m => m.Update(It.IsAny <int>(), It.IsAny <FuelType>()))
            .Returns(false);

            var result = _sut.UpdateEntity(invalidModel, invalidModel.Id) as NotFoundObjectResult;

            Assert.That(result, Is.Not.Null);

            _fuelTypeRepositoryMock.Verify(m => m.Update(It.IsAny <int>(), It.IsAny <FuelType>()), Times.Once);
        }
        public IViewComponentResult Invoke()
        {
            var fuelTypes = new FuelTypeModel
            {
                FuelTypes = this.fuelTypeService
                            .GetAllTypesAsync()
                            .Result
                            .OrderBy(m => m.Name)
                            .Select(m => new SelectListItem
                {
                    Text  = m.Name,
                    Value = m.Id
                }).ToList()
            };

            return(this.View(WebConstants.ViewComponentDefault, fuelTypes));
        }
        public void UpdateFuelTypeReturnsOkWhenEverythingIsCorrect()
        {
            var validModel = new FuelTypeModel
            {
                Id   = 1,
                Name = ""
            };

            _fuelTypeRepositoryMock.Setup(m => m.Update(It.IsAny <int>(), It.IsAny <FuelType>()))
            .Returns(true);

            var result = _sut.UpdateEntity(validModel, validModel.Id) as OkResult;

            Assert.That(result, Is.Not.Null);

            _fuelTypeRepositoryMock.Verify(m => m.Update(It.IsAny <int>(), It.IsAny <FuelType>()), Times.Once);
        }
        public void PostFuelTypeReturnsOkWhenModelIsValid()
        {
            var validModel = new FuelTypeModel
            {
                Name = "name"
            };

            _mapperMock.Setup(m => m.Map <FuelTypeReturnModel>(It.IsAny <FuelType>()))
            .Returns(new FuelTypeReturnModel());
            _mapperMock.Setup(m => m.Map <FuelType>(It.IsAny <FuelTypeModel>()))
            .Returns(new FuelType());
            var result = _sut.PostEntity(validModel) as OkObjectResult;

            Assert.That(result, Is.Not.Null);
            Assert.That((FuelTypeReturnModel)result.Value, Is.Not.Null);

            _fuelTypeRepositoryMock.Verify(m => m.Add(It.IsAny <FuelType>()), Times.Once);
        }
        /// <summary>
        /// Adds a FuelTypeModel to the Database
        /// </summary>
        /// <param name="fuelType">FuelTypeModel to add</param>
        /// <returns>FuelTypeModel with Id from Database</returns>
        public static FuelTypeModel AddFuelType(FuelTypeModel fuelType)
        {
            try
            {
                using (IDbConnection cnn = new SQLiteConnection(LoadConnectionString()))
                {
                    int fueltTypeInDatabase =
                        cnn.Query <int>($"SELECT id FROM TypeOfFuel WHERE TypeOfFuel = '{fuelType.TypeOfFuel}'").Count();
                    if (fueltTypeInDatabase == 0)
                    {
                        fuelType.Id =
                            cnn.Query <int>($"INSERT INTO TypeOfFuel (TypeOfFuel) VALUES('{fuelType.TypeOfFuel}'); " +
                                            $"SELECT last_insert_rowid()", fuelType).First();
                    }

                    return(fuelType);
                }
            }
            catch (SQLiteException ex)
            {
                LogHelper.WriteToLog(appLogger, ex.Message, LogState.Error);
                return(new FuelTypeModel());
            }
        }
Example #13
0
 public FuelTypeController(FuelDbContext fuelContext, IStringLocalizer stringLocalizer)
 {
     _fuelTypeModel = new FuelTypeModel(fuelContext, stringLocalizer);
 }