public CompanyTitleDTO updateTitle(CompanyTitleDTO title)
        {
            var selectedTitle = uow.GetRepository <CompanyTitle>().Get(z => z.Id == title.Id);

            selectedTitle = MapperFactory.CurrentMapper.Map(title, selectedTitle);
            uow.GetRepository <CompanyTitle>().Update(selectedTitle);
            uow.SaveChanges();
            return(MapperFactory.CurrentMapper.Map <CompanyTitleDTO>(selectedTitle));
        }
        public HttpResponseMessage FindwithTitle(string Name)
        {
            CompanyTitleDTO selectedTitle = service.FindwithTitle(Name);

            if (selectedTitle == null)
            {
                return(Request.CreateErrorResponse(HttpStatusCode.NotFound, Name + sysLanguage.CompanyTitlesControllerStrings.name_title));
            }
            return(Request.CreateResponse(HttpStatusCode.OK, ""));
        }
        public HttpResponseMessage Get(int Id)
        {
            CompanyTitleDTO selectedTitle = service.getTitle(Id);

            if (selectedTitle == null)
            {
                return(Request.CreateErrorResponse(HttpStatusCode.NotFound, Id + sysLanguage.CompanyTitlesControllerStrings.id_title));
            }
            return(Request.CreateResponse(HttpStatusCode.OK, selectedTitle));
        }
        public HttpResponseMessage Put(CompanyTitleDTO titleDTO)
        {
            CompanyTitleDTO dto = service.updateTitle(titleDTO);

            if (dto != null)
            {
                return(Request.CreateResponse(HttpStatusCode.OK, dto));
            }
            else
            {
                return(Request.CreateErrorResponse(HttpStatusCode.SeeOther, sysLanguage.CompanyTitlesControllerStrings.update_title));
            }
        }
 public CompanyTitleDTO newTitle(CompanyTitleDTO title)
 {
     if (!uow.GetRepository <CompanyTitle>().GetAll().Any(z => z.Name == title.Name))
     {
         var addedTitle = MapperFactory.CurrentMapper.Map <CompanyTitle>(title);
         addedTitle = uow.GetRepository <CompanyTitle>().Add(addedTitle);
         uow.SaveChanges();
         return(MapperFactory.CurrentMapper.Map <CompanyTitleDTO>(addedTitle));
     }
     else
     {
         return(null);
     }
 }
        public HttpResponseMessage Post(CompanyTitleDTO titleDTO)
        {
            CompanyTitleDTO dto = service.newTitle(titleDTO);

            if (dto != null)
            {
                HttpResponseMessage message = Request.CreateResponse(HttpStatusCode.Created, dto);
                message.Headers.Location = new Uri(Request.RequestUri + "/" + dto.Id);
                return(message);
            }
            else
            {
                return(Request.CreateErrorResponse(HttpStatusCode.SeeOther, sysLanguage.CompanyTitlesControllerStrings.add_title));
            }
        }