public IHttpActionResult Get(int id)
        {
            profesors profesorInDB = _unitOfWork.profesorRepository.GetById(id);

            if (profesorInDB == null)
            {
                return(NotFound());
            }
            else
            {
                ProfesorModel profesorDTO = Mapper.Map <profesors, ProfesorModel>(profesorInDB);
                return(Ok(profesorDTO));
            }
        }
 public IHttpActionResult Post([FromBody] ProfesorModel profesorDTO)
 {
     if (!ModelState.IsValid)
     {
         return(BadRequest(ModelState));
     }
     else
     {
         profesors profesor = Mapper.Map <ProfesorModel, profesors>(profesorDTO);
         _unitOfWork.profesorRepository.Create(profesor);
         _unitOfWork.SaveChanges();
         return(Ok());
     }
 }
        public IHttpActionResult Delete([FromUri] int id)
        {
            if (id <= 0)
            {
                return(BadRequest("Invalid id"));
            }

            profesors profesorInDb = _unitOfWork.profesorRepository.GetById(id);

            if (profesorInDb == null)
            {
                return(NotFound());
            }
            else
            {
                _unitOfWork.profesorRepository.Delete(profesorInDb);
                _unitOfWork.SaveChanges();
                return(Ok());
            }
        }
        public IHttpActionResult Put([FromUri] int id, [FromBody] ProfesorModel profesorDTO)
        {
            if (!ModelState.IsValid)
            {
                return(BadRequest(ModelState));
            }

            profesors profesorInDB = _unitOfWork.profesorRepository.GetById(id);

            if (profesorInDB == null)
            {
                return(NotFound());
            }
            else
            {
                Mapper.Map(profesorDTO, profesorInDB);
                _unitOfWork.profesorRepository.Edit(profesorInDB);
                _unitOfWork.SaveChanges();
                return(Ok());
            }
        }