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")); }
public ColorsPage() { InitializeComponent(); BindingContext = viewModel = new ColorsViewModel(); }