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()); }
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); }