public IHttpActionResult Update([FromUri] int speciesId, [FromBody] SpeciesModel model) { var species = _speciesService.GetSpecies(model.Id); if (species == null) { return(NotFound()); } Mapper.Map(model, species); if (!_speciesService.IsSpeciesExists(species)) { _speciesService.UpdateSpecies(species); } else { model.SetError("Name", "Duplicate species name"); } return(Ok(model)); }
public IHttpActionResult Create([FromBody] SpeciesModel model) { try { var species = new Species(); Mapper.Map(model, species); if (!_speciesService.IsSpeciesExists(species)) { _speciesService.CreateSpecies(species); model.Id = species.Id; } else { model.SetError("Name", "Duplicate species name"); } return(Ok(model)); } catch { return(InternalServerError()); } }