public async Task <IActionResult> AddOrChange([FromBody] CategoryAddOrChangeRequest request) { try { CategoryAddOrChangeResponse response = new CategoryAddOrChangeResponse(); var results = CategoryAddOrChangeRequestValidator.ValidateModel(request); if (results.IsValid) { results = CategoryModelAddModelValidator.ValidateModel(request.Category); if (results.IsValid) { response = await _categoryAppService.CategoryAddOrChange(request); } else { response.SetFail(results.Errors.Select(p => p.ToString())); } } else { response.SetFail(results.Errors.Select(p => p.ToString())); } return(Json(response)); } catch (Exception e) { _logger.LogError(e, Common.Common.GetMethodName(), request); throw; } }
public async Task <CategoryAddOrChangeResponse> CategoryAddOrChange(CategoryAddOrChangeRequest request) { CategoryAddOrChangeResponse response = new CategoryAddOrChangeResponse(); try { //var userLogin = await _context.GetCurrentCustomer(); if (string.IsNullOrEmpty(request.Category.Id)) { long systemIdentity = await _commonService.GetNextId(typeof(Customer)); string code = Common.Common.GenerateCodeFromId(systemIdentity, 3); // var command = request.ToCommand(_context.Ip, userLogin.Id, code); var command = request.Category.ToAddCommand("123", code); var result = await _categoryService.SendCommand(command); if (result.IsSucess) { response.SetSucess(); } else { response.SetFail(result.Message); } } else { var command = request.Category.ToChangeCommand(request.Category.Version); var result = await _categoryService.SendCommand(command); if (result.IsSucess) { response.SetSucess(); } else { response.SetFail(result.Message); } } } catch (Exception e) { response.SetFail(e); _logger.LogError(e, e.Message, request); } return(response); }