Пример #1
0
 public async Task <IActionResult> Create([FromForm] MachineTypeViewModel viewModel)
 {
     try
     {
         if (ModelState.IsValid)
         {
             var newType = Mapper.Map <MachineType>(viewModel);
             newType.CreateDate = DateTime.Now;
             newType.UserId     = this.User.FindFirstValue(ClaimTypes.NameIdentifier);
             var exist = _repository.Get(w => string.Equals(w.Name, viewModel.Name, StringComparison.CurrentCultureIgnoreCase));
             if (exist != null)
             {
                 TempData["machineType"] = "Machine Type already exist.";
             }
             else
             {
                 _repository.Insert(newType);
                 if (await _repository.SaveChangesAsync())
                 {
                     TempData["machineType"] = "Machine Type is successfully created.";
                 }
             }
         }
     }
     catch (Exception ex)
     {
         _logger.LogError(ex.Message);
     }
     return(RedirectToAction("Index"));
 }
        public void validate_default()
        {
            var indicators = new List <MachineTypeIndicatorsViewModel>()
            {
                new MachineTypeIndicatorsViewModel()
            };
            MachineTypeViewModel viewModel = new MachineTypeViewModel()
            {
                Indicators = indicators
            };
            var result = viewModel.Validate(null);

            Assert.True(0 < result.Count());
        }
Пример #3
0
        public void Mapping_With_AutoMapper_Profiles()
        {
            var configuration = new MapperConfiguration(cfg =>
            {
                cfg.AddProfile <MachineTypeProfile>();
            });
            var mapper = configuration.CreateMapper();

            MachineTypeViewModel vm = new MachineTypeViewModel {
                Id = 1
            };
            MachineTypeModel model = mapper.Map <MachineTypeModel>(vm);

            Assert.Equal(vm.Id, model.Id);
        }
        public void validate_when_DataType_input_skala_angka_with_firstInput_greater_than_output()
        {
            var indicators = new List <MachineTypeIndicatorsViewModel>()
            {
                new MachineTypeIndicatorsViewModel()
                {
                    DataType     = "input skala angka",
                    DefaultValue = "4-2"
                }
            };
            MachineTypeViewModel viewModel = new MachineTypeViewModel()
            {
                Indicators = indicators
            };
            var result = viewModel.Validate(null);

            Assert.True(0 < result.Count());
        }
        public void validate_when_DataType_input_pilihan()
        {
            var indicators = new List <MachineTypeIndicatorsViewModel>()
            {
                new MachineTypeIndicatorsViewModel()
                {
                    DataType     = "input pilihan",
                    DefaultValue = "0"
                }
            };
            MachineTypeViewModel viewModel = new MachineTypeViewModel()
            {
                Indicators = indicators
            };
            var result = viewModel.Validate(null);

            Assert.True(0 < result.Count());
        }
        public void Should_Success_Instantiate()
        {
            var indicators = new List <MachineTypeIndicatorsViewModel>()
            {
                new MachineTypeIndicatorsViewModel()
            };
            MachineTypeViewModel viewModel = new MachineTypeViewModel()
            {
                UId         = "UId",
                Code        = "Code",
                Name        = "Name",
                Description = "Description",
                Indicators  = indicators
            };

            Assert.Equal("UId", viewModel.UId);
            Assert.Equal("Code", viewModel.Code);
            Assert.Equal("Name", viewModel.Name);
            Assert.Equal("Description", viewModel.Description);
            Assert.Equal(indicators, viewModel.Indicators);
        }