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; } }
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; } }