public HttpResponseMessage Post([Bind(Exclude = "Id")][FromBody] Technology entity)
 {
     try
     {
         if (ModelState.IsValid)
         {
             TechnologyRepository rep      = new TechnologyRepository();
             Validate             repValid = rep.ValidateInsert(entity);
             if (repValid.IsValid)
             {
                 rep.Insert(entity);
                 return(Request.CreateResponse(HttpStatusCode.OK, "Operação efetuada com sucesso!"));
             }
             else
             {
                 return(Request.CreateErrorResponse(HttpStatusCode.BadRequest, repValid.Message));
             }
         }
         else
         {
             return(Request.CreateErrorResponse(HttpStatusCode.BadRequest, ModelState));
         }
     }
     catch (Exception ex)
     {
         return(Request.CreateResponse(HttpStatusCode.InternalServerError, ex.Message));
     }
 }
 public HttpResponseMessage Delete(long Id)
 {
     try
     {
         if (Id > 0)
         {
             TechnologyRepository rep      = new TechnologyRepository();
             Validate             repValid = rep.ValidateDelete(Id);
             if (repValid.IsValid)
             {
                 rep.Delete(Id);
                 return(Request.CreateResponse(HttpStatusCode.OK, "Operação efetuada com sucesso!"));
             }
             else
             {
                 return(Request.CreateErrorResponse(HttpStatusCode.BadRequest, repValid.Message));
             }
         }
         else
         {
             return(Request.CreateErrorResponse(HttpStatusCode.BadRequest, "Id inválido!"));
         }
     }
     catch (Exception ex)
     {
         return(Request.CreateResponse(HttpStatusCode.InternalServerError, ex.Message));
     }
 }
 public HttpResponseMessage Get([Bind(Include = "Id")] long Id)
 {
     try
     {
         if (ModelState.IsValid)
         {
             TechnologyRepository     rep  = new TechnologyRepository();
             IEnumerable <Technology> list = Mapper.ToList <Technology>(rep.GetById(Id));
             if (list != null && list.Count() > 0)
             {
                 return(Request.CreateResponse(HttpStatusCode.OK, list.FirstOrDefault()));
             }
             else
             {
                 return(Request.CreateResponse(HttpStatusCode.NoContent));
             }
         }
         else
         {
             return(Request.CreateErrorResponse(HttpStatusCode.BadRequest, ModelState));
         }
     }
     catch (Exception ex)
     {
         return(Request.CreateResponse(HttpStatusCode.InternalServerError, ex.Message));
     }
 }
        public async Task <TechnologyViewModel> GetByNameAsync(string TechnologyName)
        {
            TechnologyViewModel tech = new TechnologyViewModel();

            using (_repository = new TechnologyRepository())
            {
                tech = Mapper.MapingTechnologyViewModel(await _repository.GetByNameAsync(TechnologyName));
            }
            return(tech);
        }
        public async Task <TechnologyViewModel> GetByIdAsync(int id)
        {
            TechnologyViewModel sd = new TechnologyViewModel();

            using (_repository = new TechnologyRepository())
            {
                sd = Mapper.MapingTechnologyViewModel(await _repository.GetByIDAsync(id));
            }
            return(sd);
        }
        public async Task FindAllTechnologiesAsyncShouldFindAllDataInDatabase()
        {
            if (isMock)
            {
                var radarDatabase        = new RadarDatabase(_options.Object);
                var technologyRepository = new TechnologyRepository(radarDatabase);
                var technologies         = await technologyRepository.FindAllAsync();

                Assert.IsAssignableFrom <IEnumerable <Technology> >(technologies);
            }
        }
 public HomeController(ContactRepository contactRepository, PrivateInformationRepository privateInformationRepository, AchievementRepository achievementRepository, AdditionalInformationRepository additionalInformationRepository, EducationRepository educationRepository, EmploymentHistoryRepository employmentHistoryRepository, ProjectsRepository projectsRepository, TechnologyRepository technologyRepository)
 {
     _contactRepository               = contactRepository;
     _privateInformationRepository    = privateInformationRepository;
     _achievementRepository           = achievementRepository;
     _additionalInformationRepository = additionalInformationRepository;
     _educationRepository             = educationRepository;
     _employmentHistoryRepository     = employmentHistoryRepository;
     _projectsRepository              = projectsRepository;
     _technologyRepository            = technologyRepository;
 }
        public async Task FindByIdAsyncShouldFindDataInDatabase()
        {
            if (isMock)
            {
                var radarDatabase        = new RadarDatabase(_options.Object);
                var technologyRepository = new TechnologyRepository(radarDatabase);
                var id         = "5c73c15a8b89521e44e98805";
                var technology = await technologyRepository.FindByIdAsync(id);

                Assert.IsType <Technology>(technology);
            }
        }
        public async Task <List <TechnologyViewModel> > GetAllAsync()
        {
            List <TechnologyViewModel> list = new List <TechnologyViewModel>();

            using (_repository = new TechnologyRepository())
            {
                var tech = await Task.Run(() => _repository.GetAllAsync());

                list = Mapper.MapingTechnologyViewModel(tech).ToList();
            }
            return(list);
        }
        public async Task ReplaceOneAsyncShouldReplaceDataInDatabase()
        {
            var technology = new Technology("C#", "c#", "Languages and Frameworks", "", "");

            var mongoCollectionMock = new Mock <IMongoCollection <Technology> >();
            var radarDatabaseMock   = MockObject(mongoCollectionMock);

            var technologyRepository = new TechnologyRepository(radarDatabaseMock.Object);
            var id = "5c73c15a8b89521e44e98805";
            await technologyRepository.ReplaceOneAsync(id, technology);

            mongoCollectionMock.Verify(m => m.ReplaceOneAsync(
                                           It.IsAny <FilterDefinition <Technology> >(),
                                           It.IsAny <Technology>(),
                                           It.IsAny <UpdateOptions>(),
                                           It.IsAny <CancellationToken>()));
        }
 public HttpResponseMessage Get()
 {
     try
     {
         TechnologyRepository     rep  = new TechnologyRepository();
         IEnumerable <Technology> list = Mapper.ToList <Technology>(rep.GetAll());
         if (list != null && list.Count() > 0)
         {
             return(Request.CreateResponse(HttpStatusCode.OK, list));
         }
         else
         {
             return(Request.CreateResponse(HttpStatusCode.NoContent));
         }
     }
     catch (Exception ex)
     {
         return(Request.CreateResponse(HttpStatusCode.InternalServerError, ex.Message));
     }
 }
Beispiel #12
0
 public TechnologyController(TechnologyRepository repository)
 {
     _repository = repository;
 }
Beispiel #13
0
 public UnitOfWork()
 {
     projectsContext      = new ProjectsContext(dbContextOptions);
     customerRepository   = new CustomerRepository(projectsContext);
     technologyRepository = new TechnologyRepository(projectsContext);
 }
Beispiel #14
0
 public TechnologyController()
 {
     _technologyRepository = new TechnologyRepository(Context);
 }
Beispiel #15
0
 public KnowledgeService(CCSSCOREContext context)
 {
     repository     = new KnowledgeRepository(context);
     techRepository = new TechnologyRepository(context);
 }
 public ResourceTechnologiesController()
 {
     _resourcesRepository            = new ResourcesRepository(Context);
     _resourceTechnologiesRepository = new ResourceTechnologiesRepository(Context);
     _technologyRepository           = new TechnologyRepository(Context);
 }
 public void Init(TechnologyRepository technologyRepository)
 {
     TechnologySelectListItems = new SelectList(
         technologyRepository.GetList(includeRelatedEntities: false),
         "Id", "Name");
 }
Beispiel #18
0
        public IEnumerable <TechnologyViewModel> GetSnapshot(TransactionalKanbanContext context)
        {
            TechnologyRepository technology = new TechnologyRepository(context);

            return(technology.GetAllTechnologies().ToArray());
        }