public async Task <bool> AddProductCategory(ProductCatReqViewModel model)
        {
            try
            {
                var imageUrl = string.Empty;
                if (model.Image != null)
                {
                    imageUrl = await this._cloudinaryService.AddPhotoForUser(model.Image);
                }
                var mappedData = _mapper.Map <ProductCategory>(model);
                mappedData.ImageUrl    = imageUrl;
                mappedData.IsActive    = true;
                mappedData.IsDeleted   = false;
                mappedData.CreatedDate = DateTime.Now;
                await this._rGSDbContext.ProductCategories.AddAsync(mappedData);

                var data = await this._rGSDbContext.SaveChangesAsync();

                if (data > 0)
                {
                    return(true);
                }
                return(false);
            }
            catch (Exception)
            {
                throw;
            }
        }
示例#2
0
        public async Task <IActionResult> EditProductCategory(ProductCatReqViewModel model)
        {
            try
            {
                bool response = await this._productCatService.UpdateProductCategory(model);

                if (response)
                {
                    return(RedirectToAction("Home"));
                }
                return(View());
            }
            catch (Exception)
            {
                throw;
            }
        }
        public async Task <bool> UpdateProductCategory(ProductCatReqViewModel model)
        {
            try
            {
                var data = await this._rGSDbContext.ProductCategories.AsNoTracking().FirstOrDefaultAsync(x => x.Id == model.Id);

                if (data != null)
                {
                    var imageUrl = string.Empty;
                    if (model.Image != null)
                    {
                        imageUrl = await this._cloudinaryService.AddPhotoForUser(model.Image);
                    }
                    else
                    {
                        imageUrl = data.ImageUrl;
                    }
                    var mappedData = _mapper.Map <ProductCategory>(model);
                    mappedData.ImageUrl    = imageUrl;
                    mappedData.IsActive    = data.IsActive;
                    mappedData.IsDeleted   = data.IsDeleted;
                    mappedData.CreatedDate = data.CreatedDate;
                    mappedData.UpdatedDate = DateTime.Now;
                    this._rGSDbContext.ProductCategories.Update(mappedData);
                    var result = await this._rGSDbContext.SaveChangesAsync();

                    if (result > 0)
                    {
                        return(true);
                    }
                }
                return(false);
            }
            catch (Exception)
            {
                throw;
            }
        }