public IHttpActionResult GetAreaOfStudy(int id)
        {
            //AreaOfStudy areaOfStudy = db.AreasOfStudy.Find(id);
            AreaOfStudy areaOfStudy = _areaOfStudyRepository.GetById(id);

            if (areaOfStudy == null)
            {
                return(NotFound());
            }

            return(Ok(Mapper.Map <AreaOfStudyModel>(areaOfStudy)));
        }
        public IHttpActionResult DeleteAreaOfStudy(int id)
        {
            // AreaOfStudy areaOfStudy = db.AreasOfStudy.Find(id);
            AreaOfStudy areaOfStudy = _areaOfStudyRepository.GetById(id);

            if (areaOfStudy == null)
            {
                return(NotFound());
            }

            //db.AreasOfStudy.Remove(areaOfStudy);
            //db.SaveChanges();

            _areaOfStudyRepository.Delete(areaOfStudy);
            _unitOfWork.Commit();

            return(Ok(Mapper.Map <AreaOfStudyModel>(areaOfStudy)));
        }
        public IHttpActionResult PostAreaOfStudy(AreaOfStudyModel areaOfStudy)
        {
            if (!ModelState.IsValid)
            {
                return(BadRequest(ModelState));
            }

            var dbAreaOfStudy = new AreaOfStudy(areaOfStudy);

            // db.AreasOfStudy.Add(dbAreaOfStudy);
            // db.SaveChanges();

            _areaOfStudyRepository.Add(dbAreaOfStudy);
            _unitOfWork.Commit();

            areaOfStudy.AreaOfStudyId = dbAreaOfStudy.AreaOfStudyId;

            return(CreatedAtRoute("DefaultApi", new { id = areaOfStudy.AreaOfStudyId }, areaOfStudy));
        }