public async Task <ActionResult <ColorsModel> > AddNewColor(ColorsModel colorsModel)
        {
            var color = await _repository.AddColor(colorsModel);

            if (color)
            {
                return(Ok(color));
            }
            else
            {
                return(NotFound());
            }
        }
Exemplo n.º 2
0
        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
            }));
        }
Exemplo n.º 3
0
        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);
        }
Exemplo n.º 4
0
        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());
        }
Exemplo n.º 5
0
        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"));
        }
Exemplo n.º 6
0
        /// <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);
            }
        }
Exemplo n.º 7
0
 public Task <ColorsModel> Update(ColorsModel entity)
 {
     throw new NotImplementedException();
 }