public async Task UpdatePostCategoryAsync(int id, UpdatePostCategoryModel model) { #region Validation var userInfo = contextProvider.BusinessContext.PrincipalInfo; var validationData = new ValidationData(resultLocalizer); var entity = await dbContext.PostCategory.ById(id).Select(o => new PostCategoryEntity { Id = o.Id }).FirstOrDefaultAsync(); if (entity == null) { validationData.Fail(code: ResultCode.EntityNotFound); } if (!validationData.IsValid) { throw validationData.BuildException(); } #endregion model.CopyTo(entity); PrepareUpdate(entity); entity = dbContext.Update(entity, o => o.StartingPostId).Entity; await dbContext.SaveChangesAsync(); }
public async Task <IActionResult> UpdatePostCategory(int id, UpdatePostCategoryModel model) { await _postCategoryService.UpdatePostCategoryAsync(id, model); return(NoContent()); }