public async Task CreatePartProvider_WithDublicateName_ShouldFailToCreatePartProvider()
        {
            string errorMessagePrefix = "PartService CreatePartProvider() method does not work properly.";

            var context = MdmsDbContextInMemoryFactory.InitializeContext();

            await SeedData(context);

            _partService = new PartService(context);

            bool actualResult = await _partService.CreatePartProvider(new PartsProviderServiceModel()
            {
                Name = "Brembo"
            });

            Assert.False(actualResult, errorMessagePrefix);
        }
        public async Task <IActionResult> CreateProvider(PartProviderBindingModel partProviderBindingModel)
        {
            if (ModelState.IsValid)
            {
                PartsProviderServiceModel vehicleProviderServiceModel = AutoMapper.Mapper.Map <PartsProviderServiceModel>(partProviderBindingModel);
                var result = await _partService.CreatePartProvider(vehicleProviderServiceModel);

                if (result)
                {
                    return(this.Redirect("/"));
                }

                this.ViewData["error"] = ControllerConstants.PartProviderErrorMessage;
                return(this.View("Provider/Create", partProviderBindingModel));
            }
            this.ViewData["error"] = ControllerConstants.InputErrorMessage;
            return(this.View("Provider/Create", partProviderBindingModel));
        }