/// <summary> /// /// </summary> /// <param name="categoryId"></param> /// <param name="categoryName"></param> public void Update(string categoryId = null, string categoryName = null) { try { if (_update == null) { var req = new UpdateCategoryReq() { header = Client.RequestHeader }; if (!string.IsNullOrWhiteSpace(categoryId)) { req.categoryId = int.Parse(categoryId); } if (!string.IsNullOrWhiteSpace(categoryName)) { req.categoryName = categoryName; } _update = _client.API.UpdateCategory(req); } if (_update.errorCode == (int)errorCode.No_error) { return; } throw new FlexMailException(_update.errorMessage, _update.errorCode); } catch (Exception ex) { //telemetry.TrackException(ex, new Dictionary<string, string> { { "Flexmail", "Category.Update" } }); if (ex is FlexMailException) { throw (ex); } } finally { _update = null; } return; }
/* * Update Category */ public async Task <Category> UpdateCategoryAsync(UpdateCategoryReq categoryData) { try { // Update category Logger.LogInformation("Update category"); Category category = _uow.GetRepository <Category>() .GetWithRelated(a => a.Id == categoryData.Id, null, "Seo") .FirstOrDefault(); category.Name = categoryData.Name; category.ParentId = categoryData.ParentId ?? Guid.Empty; string SlugName = StringHelper.GenerateSlug(categoryData.Name); if (!string.IsNullOrEmpty(categoryData.Slug)) { SlugName = StringHelper.GenerateSlug(categoryData.Slug); } category.Slug = SlugName; var seoData = category.Seo; seoData.SeoTitle = categoryData.SeoTitle; seoData.SeoKeys = categoryData.SeoKeys; seoData.SeoDescription = categoryData.SeoDescription; category.Seo = seoData; _uow.GetRepository <Category>().Update(category); _uow.SaveChanges(); return(await Task.FromResult(category)); } catch (Exception ex) { Logger.LogError(ex.Message.ToString()); throw ex; } }
public async Task <ActionResult> UpdateCategoryAsync([FromBody] UpdateCategoryReq category) { var result = await _categoryLogic.UpdateCategoryAsync(category); return(Ok(new BaseResponse(result))); }