public async Task <IActionResult> Save([FromBody] LanguageViewModel model) { LanguageViewModel result; try { if (model.Id == 0) { result = await Task.FromResult(_service.Add(model.MapTo <Language>())); } else { result = await Task.FromResult(_service.Update(model.MapTo <Language>())); } return(Ok(result.MapTo <LanguageViewModel>())); } catch (Exception e) { return(BadRequest($"Error while saving Language {e.Message}")); } }
public LanguageViewModel Post([FromBody] LanguageViewModel language) { language = _languageAppService.Add(language); language.AddRangeLink(_languageEnricher.CreateLinks(Method.Post, language)); return(language); }