public virtual IHttpActionResult Put(string id, [FromBody] SubjectModel.UpdateData value)
 {
     try
     {
         _repository.Update(id, MapModelToEntity(value));
         return(Ok());
     }
     catch (Exception ex)
     {
         return(this.HandleException(ex));
     }
 }
 public virtual IHttpActionResult Post([FromBody] SubjectModel.UpdateData value)
 {
     try
     {
         return(Ok(new RepositoryModifyResult <Subject>(new Subject()
         {
             Id = _repository.Create(MapModelToEntity(value))
         })));
     }
     catch (Exception ex)
     {
         return(this.HandleException(ex));
     }
 }
 private Subject MapModelToEntity(SubjectModel.UpdateData model)
 {
     return(Mapper.Map <Subject>(model));
 }