public List <ColorsViewModel> GetAvailableColors(int productId, int size)
        {
            try
            {
                List <ColorsViewModel> ProductColorist = new List <ColorsViewModel>();
                var ProductStock = _unitOfWork.Repository <ProductStock>().GetAllInclude(y => y.Colors, s => s.ProductSize).Where(p => p.ProductId == productId);

                ProductStock.Where(x => x.IsActive && x.HaveStock).Select(x => x.Colors).Distinct().ToList().ForEach(x =>
                {
                    var Available_aux = true;

                    if (ProductStock.Any(ps => ps.SizeId == size && ps.HaveStock && ps.IsActive && ps.ColorId == x.Id))
                    {
                        Available_aux = false;
                    }
                    ColorsViewModel ProductColor = new ColorsViewModel
                    {
                        Id         = x.Id,
                        Color      = x.Color,
                        Available_ = Available_aux,
                    };
                    ProductColorist.Add(ProductColor);
                });
                return(ProductColorist);
            }
            catch (Exception)
            {
                throw;
            }
        }
        public JsonResult AddColor(ColorsViewModel model)
        {
            try
            {
                if (!ModelState.IsValid)
                {
                    var result = new { Result = "Erro", Error = true, Id = 0 };
                    return(Json(result));
                }

                if (!_unitOfWork.Repository <Colors>().Any(x => x.Color == model.Color))
                {
                    Colors Color = new Colors
                    {
                        Color = model.Color,
                    };

                    _unitOfWork.Repository <Colors>().Insert(Color);
                    var result = new { Result = "Cor Inserida com sucesso", Error = false, Id = Color.Id };
                    return(Json(result));
                }
                else
                {
                    var result = new { Result = "Erro: A cor inserida já existe", Error = true };
                    return(Json(result));
                }
            }
            catch (Exception)
            {
                throw;
            }
        }
        public IActionResult AddColor()
        {
            try
            {
                ColorsViewModel Color = new ColorsViewModel();

                return(PartialView("~/Views/Color/_AddColors.cshtml", Color));
            }
            catch (Exception)
            {
                throw;
            }
        }
        public PartialViewResult Colors()
        {
            Colors          colors = _colorGenerator.GenerateColors();
            ColorsViewModel model  = new ColorsViewModel()
            {
                Color1        = colors.first,
                Color2        = colors.second,
                DisplayColor1 = _colorGenerator.DeconstructColorCode(colors.first),
                DisplayColor2 = _colorGenerator.DeconstructColorCode(colors.second)
            };

            ViewData["ColorsViewModel"] = model;
            return(PartialView("_Colors"));
        }
Beispiel #5
0
        public ColorsPage()
        {
            InitializeComponent();

            BindingContext = viewModel = new ColorsViewModel();
        }