public async Task <ActionResult> Add(ColorVm data)
        {
            try
            {
                if (ModelState.IsValid)
                {
                    using (_db = new DBEntities())
                    {
                        var color = new Color
                        {
                            Name        = data.Name,
                            Hex         = data.Hex,
                            CreatedDate = DateTime.UtcNow,
                            CreatedBy   = User.Identity.GetUserId()
                        };
                        _db.Entry(color).State = EntityState.Added;
                        await _db.SaveChangesAsync();
                    }

                    TempData["Success"] = SuccessMessage.Added;
                    return(RedirectToAction("Index", "Color", new { area = "ControlPanel" }));
                }
            }
            catch (Exception e)
            {
                TempData["Error"] = e.Message;
            }
            return(View("Index", await GetModelData(0)));
        }
        public async Task <ActionResult> Edit(ColorVm data)
        {
            try
            {
                if (ModelState.IsValid)
                {
                    using (_db = new DBEntities())
                    {
                        var color = await _db.Colors.FindAsync(data.ColorId);

                        if (color == null)
                        {
                            ModelState.AddModelError(ErrorMessage.DataNotFound, ErrorMessage.DataNotFound);
                        }
                        else
                        {
                            color.Name             = data.Name;
                            color.Hex              = data.Hex;
                            color.UpdatedDate      = DateTime.UtcNow;
                            color.UpdatedBy        = StaticValues.UserId;//Static UserId
                            _db.Entry(color).State = EntityState.Modified;
                            await _db.SaveChangesAsync();

                            TempData["Success"] = SuccessMessage.Updated;
                            return(RedirectToAction("Index", "Color", new { area = "ControlPanel", id = data.ColorId }));
                        }
                    }
                }
            }
            catch (Exception e)
            {
                TempData["Error"] = e.Message;
            }
            return(View("Index", await GetModelData(data.ColorId)));
        }
Example #3
0
        // GET: Color
        public ActionResult Index()
        {
            ColorService colorservice = new ColorService();
            ColorVm      vm           = new ColorVm();

            vm.ColorList  = colorservice.ColorList;
            vm.ColorCount = colorservice.ColorCount;


            return(View(vm));
        }
Example #4
0
        public ActionResult Index(ColorVm vm, string ColorList)
        {
            ColorService colorservice = new ColorService();

            vm.ColorCount = colorservice.ColorCount;
            vm.ColorList  = colorservice.ColorList;

            vm.SelectedColorName = colorservice.GetColorName(vm.SelectedColorCode);


            return(View(vm));
        }
Example #5
0
        public async Task <ColorVm> GetById(string id)
        {
            var color = await _context.productColor.FindAsync(id);

            var colorViewModel = new ColorVm()
            {
                IdColor = color.idColor,
                Name    = color.colorName,
            };

            return(colorViewModel);
        }