public MusicDisplayingModel Update(MusicUpdatingModel model) { Music entity = Repository.Find(model.Id); if (!Exists(entity)) { throw new EntityNotFoundException("Entity not found"); } Validator.Validate(model); Repository.Update(entity.FromValue(model)); Repository.SaveDbChanges(); return(entity); }
public IActionResult Put([FromBody] MusicUpdatingModel model) { try { return(StatusCode(200, App.Update(model))); } catch (EntityNotFoundException ex) { return(StatusCode(404, ex.ToString())); } catch (ValidationException ex) { return(StatusCode(400, ex.ToString())); } catch (InternalServerException ex) { return(StatusCode(500, ex.ToString())); } catch (Exception ex) { return(StatusCode(500, ex.ToString())); } }
public void Validate(MusicUpdatingModel model) { CreateUpdatingValidationRules(); Validate((Music)model).HandleResult(); }