public async Task <ActionResult> Edit(SizeVm data)
        {
            try
            {
                if (ModelState.IsValid)
                {
                    using (_db = new DBEntities())
                    {
                        var size = await _db.Sizes.FindAsync(data.SizeId);

                        if (size == null)
                        {
                            ModelState.AddModelError(ErrorMessage.DataNotFound, ErrorMessage.DataNotFound);
                        }
                        else
                        {
                            size.CategoryId       = data.CategoryId;
                            size.Name             = data.Name;
                            size.UpdatedDate      = DateTime.UtcNow;
                            size.UpdatedBy        = User.Identity.GetUserId();
                            _db.Entry(size).State = EntityState.Modified;
                            await _db.SaveChangesAsync();

                            TempData["Success"] = SuccessMessage.Updated;
                            return(RedirectToAction("Index", "Size", new { area = "ControlPanel", id = data.SizeId }));
                        }
                    }
                }
            }
            catch (Exception e)
            {
                TempData["Error"] = e.Message;
            }
            return(View("Index", await GetModelData(data.SizeId)));
        }
        public async Task <ActionResult> Add(SizeVm data)
        {
            try
            {
                if (ModelState.IsValid)
                {
                    using (_db = new DBEntities())
                    {
                        var size = new Size
                        {
                            CategoryId  = data.CategoryId,
                            Name        = data.Name,
                            CreatedDate = DateTime.UtcNow,
                            CreatedBy   = StaticValues.UserId//Static UserId
                        };

                        _db.Entry(size).State = EntityState.Added;
                        await _db.SaveChangesAsync();
                    }

                    TempData["Success"] = SuccessMessage.Added;
                    return(RedirectToAction("Index", "Size", new { area = "ControlPanel" }));
                }
            }
            catch (Exception e)
            {
                TempData["Error"] = e.Message;
            }
            return(View("Index", await GetModelData(0)));
        }
Esempio n. 3
0
        public async Task <SizeVm> GetById(string id)
        {
            var size = await _context.productSize.FindAsync(id);

            var sizeViewModel = new SizeVm()
            {
                IdSize = size.idSize,
                Name   = size.sizeName,
            };

            return(sizeViewModel);
        }