public async Task <ActionResult <ColorsModel> > AddNewColor(ColorsModel colorsModel) { var color = await _repository.AddColor(colorsModel); if (color) { return(Ok(color)); } else { return(NotFound()); } }
public async Task <IActionResult> AddColors(ColorsModel model) { if (model.Colors == null || model.Colors.Count == 0) { return(BadRequest(new { message = "Color is null!" })); } var newColors = await _colorService.AddColorsAsync(model.Colors); if (newColors == null) { return(BadRequest(new { message = "Duplicate colors" })); } return(Ok(new { status = "success", message = "Colors added", data = newColors })); }
public void ReturnAViewResult_WhenNextStepIsCalled(int phaseNumber, int stepNumber, int expectedPhaseNumber, int expectedStepNumber) { // Arrange var expectedColorModel = new ColorsModel() { ColorAsHex = "#FF0000", ColorAsWord = Color.BLUE }; var expectedModels = TestDatas.GetFakeTestPhaseModels(); var mockSessionStorage = new Mock <ISessionStorage>(); mockSessionStorage .Setup(x => x.GetObjectFromJson <List <TestPhaseModel> >(It.IsAny <string>())) .Returns(expectedModels); mockSessionStorage .Setup(x => x.GetString(StroopTestController.SESSION_PHASE_NUMBER_KEY)) .Returns(phaseNumber.ToString()); mockSessionStorage .Setup(x => x.GetString(StroopTestController.SESSION_STEP_NUMBER_KEY)) .Returns(stepNumber.ToString()); var mockColorProvider = new Mock <IColorProvider>(); var settings = new StroopTestSettings(); var controller = new StroopTestController(mockSessionStorage.Object, mockColorProvider.Object, settings); // Act var actual = controller.NextStep(); // Assert var viewResult = Assert.IsType <ViewResult>(actual); var model = Assert.IsType <StepModel>(viewResult.ViewData.Model); Assert.Equal(expectedPhaseNumber, model.PhaseNumber); Assert.Equal(expectedStepNumber, model.StepNumber); }
public async Task <IActionResult> Create(ColorsModel ColorsModel) { if (ModelState.IsValid) { List <ColorLanguage> colorLanguages = new List <ColorLanguage>() { new ColorLanguage() { LanguageId = 1, Name = ColorsModel.EngName }, new ColorLanguage() { LanguageId = 2, Name = ColorsModel.AzName }, new ColorLanguage() { LanguageId = 3, Name = ColorsModel.RuName } }; Color category = new Color() { ColorCode = ColorsModel.ColorCode, ColorLanguages = colorLanguages }; await _baselDb.Colors.AddAsync(category); await _baselDb.SaveChangesAsync(); return(RedirectToAction("Index")); } return(View()); }
public async Task <IActionResult> Edit(ColorsModel colorsModel) { if (ModelState.IsValid) { List <ColorLanguage> colorLanguages = _baselDb.Colors .SelectMany(x => x.ColorLanguages) .Include(x => x.Color) .Where(x => x.ColorId == colorsModel.Id) .ToList(); foreach (ColorLanguage item in colorLanguages) { if (item.LanguageId == 1) { item.Name = colorsModel.EngName; } if (item.LanguageId == 2) { item.Name = colorsModel.AzName; } if (item.LanguageId == 3) { item.Name = colorsModel.RuName; } } Color color = _baselDb.Colors.FindAsync(colorsModel.Id).Result; color.ColorCode = colorsModel.ColorCode; await _baselDb.SaveChangesAsync(); return(RedirectToAction("Index")); } return(RedirectToAction("Edit")); }
/// <summary> /// Add New Color in file /// </summary> /// <param name="entity"></param> /// <returns></returns> public async Task <bool> AddColor(ColorsModel entity) { try { var list = await this.ReadJSONFile(); list.Add(entity); var writeData = await Task.Run(() => JsonConvert.SerializeObject(list, Formatting.Indented)); using (var writer = new StreamWriter(_filePath)) { writer.Write(writeData); } return(true); } catch (Exception ex) { //Add Error logging logic here string errormsg = ex.Message; return(false); } }
public Task <ColorsModel> Update(ColorsModel entity) { throw new NotImplementedException(); }