public EmployeeOtherInfoDTO newEmployeeOtherInfo(EmployeeOtherInfoDTO employeeOtherInfo)
        {
            var adedEmployeeOtherInfo = MapperFactory.CurrentMapper.Map <EmployeeOtherInfo>(employeeOtherInfo);

            adedEmployeeOtherInfo = uow.GetRepository <EmployeeOtherInfo>().Add(adedEmployeeOtherInfo);
            uow.SaveChanges();
            return(MapperFactory.CurrentMapper.Map <EmployeeOtherInfoDTO>(adedEmployeeOtherInfo));
        }
        public EmployeeOtherInfoDTO updateEmployeeOtherInfo(EmployeeOtherInfoDTO employeeOtherInfo)
        {
            var selectedEmployeeOtherInfo = uow.GetRepository <EmployeeOtherInfo>().Get(z => z.Id == employeeOtherInfo.Id);

            selectedEmployeeOtherInfo = MapperFactory.CurrentMapper.Map(employeeOtherInfo, selectedEmployeeOtherInfo);
            uow.GetRepository <EmployeeOtherInfo>().Update(selectedEmployeeOtherInfo);
            uow.SaveChanges();
            return(MapperFactory.CurrentMapper.Map <EmployeeOtherInfoDTO>(selectedEmployeeOtherInfo));
        }
        public HttpResponseMessage Get(int Id)
        {
            EmployeeOtherInfoDTO selectedTitle = service.getEmployeeOtherInfo(Id);

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

            if (dto != null)
            {
                return(Request.CreateResponse(HttpStatusCode.OK, dto));
            }
            else
            {
                return(Request.CreateErrorResponse(HttpStatusCode.SeeOther, sysLanguage.CompanyTitlesControllerStrings.update_title));
            }
        }
 public EmployeeOtherInfoDTO newEmployeeOtherInfo(EmployeeOtherInfoDTO employeeOtherInfo)
 {
     if (!uow.GetRepository <EmployeeOtherInfo>().GetAll().Any(z => z.Id == employeeOtherInfo.Id))
     {
         var adedEmployeeOtherInfo = MapperFactory.CurrentMapper.Map <EmployeeOtherInfo>(employeeOtherInfo);
         adedEmployeeOtherInfo = uow.GetRepository <EmployeeOtherInfo>().Add(adedEmployeeOtherInfo);
         uow.SaveChanges();
         return(MapperFactory.CurrentMapper.Map <EmployeeOtherInfoDTO>(adedEmployeeOtherInfo));
     }
     else
     {
         return(null);
     }
 }
        public EmployeeOtherInfoDTO updateEmployeeOtherInfo(EmployeeOtherInfoDTO employeeOtherInfo)
        {
            var selectedEmployeeOtherInfo = uow.GetRepository <EmployeeOtherInfo>().Get(z => z.Id == employeeOtherInfo.Id);

            selectedEmployeeOtherInfo = MapperFactory.CurrentMapper.Map(employeeOtherInfo, selectedEmployeeOtherInfo);
            uow.GetRepository <EmployeeOtherInfo>().Update(selectedEmployeeOtherInfo);
            selectedEmployeeOtherInfo.CityId            = employeeOtherInfo.CityId;
            selectedEmployeeOtherInfo.CountryId         = employeeOtherInfo.CountryId;
            selectedEmployeeOtherInfo.DistrictId        = employeeOtherInfo.DistrictId;
            selectedEmployeeOtherInfo.EmployeeID        = employeeOtherInfo.EmployeeID;
            selectedEmployeeOtherInfo.BankAccountTypeId = employeeOtherInfo.BankAccountTypeId;
            uow.GetRepository <EmployeeOtherInfo>().Update(selectedEmployeeOtherInfo);
            uow.SaveChanges();
            return(MapperFactory.CurrentMapper.Map <EmployeeOtherInfoDTO>(selectedEmployeeOtherInfo));
        }
        public HttpResponseMessage Post(EmployeeOtherInfoDTO employeeOtherInfoDTO)
        {
            EmployeeOtherInfoDTO dto = service.newEmployeeOtherInfo(employeeOtherInfoDTO);

            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));
            }
        }