public IActionResult Put(long id, [FromBody] LanguageViewModel language) { if (_languageAppService.GetById(language.Id).Id != 0) { language = _languageAppService.Update(language); language.AddRangeLink(_languageEnricher.CreateLinks(Method.Put, language)); return(Ok(language)); } else { return(BadRequest()); } }
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}")); } }