public void Create(Project_TechnologiesViewModel model)
 {
     using (unitOfWork = new UnitOfWork())
     {
         Project_Technologies modelMapping = Mapper.Map <Project_TechnologiesViewModel, Project_Technologies>(model);
         unitOfWork.ProjectTechnologyRepository.Insert(modelMapping);
         unitOfWork.ProjectTechnologyRepository.Save();
     }
 }
        public Project_TechnologiesViewModel Get(int id)
        {
            using (unitOfWork = new UnitOfWork())
            {
                Project_Technologies          model        = unitOfWork.ProjectTechnologyRepository.GetById(id);
                Project_TechnologiesViewModel modelMapping = Mapper.Map <Project_Technologies, Project_TechnologiesViewModel>(model);

                modelMapping.ProjectViewModels = Mapper.Map <ICollection <Project>, ICollection <ProjectViewModel> >(model.Projects);

                return(modelMapping);
            }
        }
        public object GetTechnology(int id)
        {
            ResponseDetails responseDetails = new ResponseDetails();

            try
            {
                Project_TechnologiesViewModel model = projectTechnologyService.Get(id);
                responseDetails = Helper.SetResponseDetails("", true, model, MessageType.Success);
            }
            catch (Exception ex)
            {
                responseDetails = Helper.SetResponseDetails("Exception encountered : " + ex.Message, false, ex, MessageType.Error);
            }

            return(responseDetails);
        }
        public object CreateTechnology(Project_TechnologiesViewModel mode)
        {
            ResponseDetails responseDetails = new ResponseDetails();

            try
            {
                projectTechnologyService.Create(mode);
                responseDetails = Helper.SetResponseDetails("Technology created successfully.", true, null, MessageType.Success);
            }
            catch (Exception ex)
            {
                responseDetails = Helper.SetResponseDetails("Exception encountered : " + ex.Message, false, ex, MessageType.Error);
            }

            return(responseDetails);
        }
        public List <Project_TechnologiesViewModel> GetAll()
        {
            using (unitOfWork = new UnitOfWork())
            {
                List <Project_Technologies>          model        = unitOfWork.ProjectTechnologyRepository.GetAll();
                List <Project_TechnologiesViewModel> modelMapping = new List <Project_TechnologiesViewModel>();

                for (int i = 0; i < model.Count; i++)
                {
                    Project_TechnologiesViewModel tech = Mapper.Map <Project_Technologies, Project_TechnologiesViewModel>(model[i]);
                    tech.ProjectViewModels = Mapper.Map <ICollection <Project>, ICollection <ProjectViewModel> >(model[i].Projects);

                    modelMapping.Add(tech);
                }

                return(modelMapping);
            }
        }