public async Task <IActionResult> SaveEntity(FunctionViewModel functionViewModel) { if (!ModelState.IsValid) { IEnumerable <ModelError> allErrors = ModelState.Values.SelectMany(v => v.Errors); return(new BadRequestObjectResult(allErrors)); } else { if (string.IsNullOrEmpty(functionViewModel.Id)) { await _functionService.AddAsync(_mapper.Map <FunctionViewModel, Function>(functionViewModel)); } else { await _functionService.UpdateAsync(_mapper.Map <FunctionViewModel, Function>(functionViewModel)); } _functionService.Save(); return(new OkObjectResult(functionViewModel)); } }