public static IColaboratorService Create()
        {
            IUnityOfWork unityOfWork = new UnityOfWork();
            IColaboratorRepository colaboratorRepository = new ColaboratorRepository(unityOfWork as UnityOfWork);

            return new ColaboratorService(colaboratorRepository);
        }
        public void Repository_Can_InsertAsync()
        {
            using (var context = new InMemoryContext())
                using (IRepository <TabelaTesteWithGuidKey, Guid> repository = new TabelaTesteWithGuidKeyRepository(context, GetUserContextService()))
                {
                    var uow = new UnityOfWork(context, Substitute.For <ILogProvider>());

                    var result = repository.AddOrUpdateAsync(new TabelaTesteWithGuidKey()
                    {
                        Propriedade = Guid.NewGuid().ToString()
                    }).Result;

                    var alteracoes = uow.SaveAndCommitAsync().Result;
                    Assert.IsTrue(alteracoes == 1);

                    var chave = repository.FindAsync(p => p.Propriedade == result.Propriedade).Result.FirstOrDefault();
                    Assert.NotNull(chave);
                    Assert.IsTrue(chave.Id != Guid.Empty);

                    var registro = repository.GetByIdAsync(chave.Id).Result;
                    Assert.NotNull(registro);

                    registro.Propriedade = "Alterada";
                    var saveResult = uow.SaveAndCommitAsync().Result;

                    registro = repository.GetByIdAsync(chave.Id).Result;
                    Assert.NotNull(registro);
                    Assert.AreEqual(registro.Propriedade, "Alterada");
                }
        }
        internal static List <ListViewItem> GetTeamsItemList(UnityOfWork unit, string client_Id)
        {
            var                 projects      = unit.Project.GetAll().Where(p => p.Client.Contains(unit.Client.GetAll().FirstOrDefault(C => C.Id == client_Id)));
            List <Team>         ListOfTeams   = new List <Team>();
            List <ListViewItem> TeamsItemList = new List <ListViewItem>();

            foreach (var project in projects)
            {
                foreach (var Team in project.Team)
                {
                    ListViewItem item = new ListViewItem(Team.Team_ID.ToString());

                    if (Team.Senior.Count > 0)
                    {
                        item.SubItems.Add(Team.Senior.FirstOrDefault().Id);
                    }
                    else
                    {
                        item.SubItems.Add("Not Assigned");
                    }
                    item.SubItems.Add(project.Project_ID);
                    TeamsItemList.Add(item);
                }
            }

            return(TeamsItemList);
        }
Exemplo n.º 4
0
 public DeveloperProjectsView(Developer myDeveloper)
 {
     InitializeComponent();
     MyDeveloper = myDeveloper;
     Unit        = new UnityOfWork(new ProjectTracerEntities());
     LoadProjects();
 }
Exemplo n.º 5
0
        public ActionResult Login(FormCollection fc)
        {
            string      username   = fc["username"];
            string      password   = fc["password"];
            string      encrptPwd  = Md5(password);
            bool        RememberMe = fc["RememberMe"] == null ? false : true;
            string      returnUrl  = Convert.ToString(TempData["ReturnUrl"]);
            UnityOfWork unity      = new UnityOfWork();
            SysUser     user       = unity.SysUserRepository.Get(t => t.UserName == username && t.PassWord == password).FirstOrDefault();

            unity.Dispose();
            if (user != null)
            {
                FormsAuthentication.SetAuthCookie(user.UserName, RememberMe);
                if (returnUrl != null)
                {
                    return(Redirect(returnUrl));
                }
                else
                {
                    return(Redirect("~/"));
                }
            }
            return(View());
        }
        internal static List <ListViewItem> FindDeveloperById(UnityOfWork unit, string id)
        {
            var developers = unit.Developer.GetAll();

            List <ListViewItem> developersItemList = new List <ListViewItem>();

            var SearcheDeveloper = new Developer()
            {
                Id = id
            };

            foreach (var developer in developers)
            {
                int Distance = LevenshteinDistance.Compute(SearcheDeveloper.Id, developer.Id);

                int moresimilar = 30;

                if (Distance <= 4)
                {
                    ListViewItem item = new ListViewItem(developer.Id);
                    developersItemList.Add(item);
                }
            }
            return(developersItemList);
        }
        public InvoiceService()
        {
            var ctx = new Context();

            invoiceRepository = new InvoiceRepository(ctx);
            unityOfWork       = new UnityOfWork(ctx);
        }
        public static List <ListViewItem> GetProjectsItemList(UnityOfWork unit)
        {
            List <Project> ListOfProjects = unit.Project.GetAll().ToList();

            List <ListViewItem> ProjectsItemList = new List <ListViewItem>();

            foreach (var project in ListOfProjects)
            {
                ListViewItem item = new ListViewItem(project.Project_ID.ToString());

                item.SubItems.Add(project.Description.ToString());

                item.SubItems.Add(project.DeadLine.ToString());

                item.SubItems.Add(project.Result.ToString());

                if (project.Client.Count > 0)
                {
                    item.SubItems.Add(project.Client.FirstOrDefault().Id);
                }

                ProjectsItemList.Add(item);
            }
            return(ProjectsItemList);
        }
Exemplo n.º 9
0
 public ClientProjectsView(Client myClient)
 {
     MyClient = myClient;
     Unit     = new UnityOfWork(new ProjectTracerEntities());
     InitializeComponent();
     LoadProjects();
 }
Exemplo n.º 10
0
        internal static void FinishTask(UnityOfWork unit, Task selectedTask)
        {
            var task = unit.Task.GetAll().FirstOrDefault(T => T.Task_Id == selectedTask.Task_Id);

            task.Done = true;
            unit.Complete();
        }
        public void Repository_Can_Insert()
        {
            using (var context = new InMemoryContext())
                using (IRepository <TabelaTesteWithLongKey, long> repository = new TabelaTesteWithLongKeyRepository(context, GetUserContextService()))
                {
                    var uow = new UnityOfWork(context, Substitute.For <ILogProvider>());

                    repository.AddOrUpdate(new TabelaTesteWithLongKey()
                    {
                        Propriedade = Guid.NewGuid().ToString()
                    });

                    var alteracoes = uow.SaveAndCommit();
                    Assert.IsTrue(alteracoes == 1);

                    var chave = repository.GetAll().FirstOrDefault();
                    Assert.NotNull(chave);
                    Assert.IsTrue(chave.Id > 0);

                    var registro = repository.GetById(chave.Id);
                    Assert.NotNull(registro);

                    registro.Propriedade = "Alterada";
                    uow.SaveAndCommit();

                    registro = repository.GetById(chave.Id);
                    Assert.NotNull(registro);
                    Assert.AreEqual(registro.Propriedade, "Alterada");
                }
        }
Exemplo n.º 12
0
        public static IColaboratorService Create()
        {
            IUnityOfWork           unityOfWork           = new UnityOfWork();
            IColaboratorRepository colaboratorRepository = new ColaboratorRepository(unityOfWork as UnityOfWork);

            return(new ColaboratorService(colaboratorRepository));
        }
        public void Repository_Can_Update_Attached()
        {
            using (var context = new InMemoryContext())
                using (IRepository <TabelaTesteWithGuidKey, Guid> repository = new TabelaTesteWithGuidKeyRepository(context, GetUserContextService()))
                {
                    var uow = new UnityOfWork(context, Substitute.For <ILogProvider>());

                    repository.AddOrUpdate(new TabelaTesteWithGuidKey()
                    {
                        Propriedade = Guid.NewGuid().ToString()
                    });

                    var alteracoes = uow.SaveAndCommit();
                    Assert.IsTrue(alteracoes == 1);

                    var registro = repository.GetAll().FirstOrDefault();
                    Assert.NotNull(registro);
                    Assert.IsTrue(registro.Id != Guid.Empty);

                    registro.Propriedade = "Alterada_123";

                    repository.AddOrUpdate(registro);
                    uow.SaveAndCommit();
                    Assert.IsTrue(alteracoes == 1);
                    Assert.AreEqual(registro.Propriedade, "Alterada_123");
                }
        }
Exemplo n.º 14
0
        public static Form ChooseStartPage(IUser user)
        {
            UnityOfWork unit      = new UnityOfWork(new ProjectTracerEntities());
            var         StartPage = new Form();

            switch (user.GetType().Name)
            {
            case "Client":
                StartPage = new ClientProjectsView(unit.Client.GetAll().FirstOrDefault(c => c.Id == user.Id));
                break;

            case "Developer":
                StartPage = new DeveloperProjectsView(unit.Developer.GetAll().FirstOrDefault(d => d.Id == user.Id));
                break;

            case "Senior":
                StartPage = new SeniorProjectsView(unit.Senior.GetAll().FirstOrDefault(s => s.Id == user.Id));
                break;

            case "Administrator":
                StartPage = new ProjectsView();
                break;

            default:
                break;
            }
            return(StartPage);
        }
        public static bool AddProject(string id, string descripton, string deadline)
        {
            var ParsedDeadLine = new DateTime();

            try
            {
                ParsedDeadLine = DateTime.Parse(deadline);
            }

            catch (Exception)
            {
                return(false);
            }

            var unit = new UnityOfWork(new ProjectTracerEntities());

            unit.Project.Add(new Project()
            {
                Project_ID  = id,
                Description = descripton,
                DeadLine    = ParsedDeadLine,
                Result      = "notregistered",
            });

            try
            {
                unit.Complete();
                unit.Dispose();
                return(true);
            }
            catch (Exception e)
            {
                return(false);
            }
        }
Exemplo n.º 16
0
 public SeniorProjectsView(Senior mySenior)
 {
     InitializeComponent();
     MySenior = mySenior;
     Unit     = new UnityOfWork(new ProjectTracerEntities());
     LoadProjects();
 }
 public ClientDevelopersView(Client myClient)
 {
     Unit     = new UnityOfWork(new ProjectTracerEntities());
     MyClient = myClient;
     InitializeComponent();
     LoadTeams();
 }
Exemplo n.º 18
0
        static void ExecutandoComErro()
        {
            var contexto = new ContextTeste();
            var uow      = new UnityOfWork(contexto);
            var repo     = new ProdutoGrupoRepository(contexto);
            var service  = new ProdutoGrupoService(repo, uow);

            var id = Guid.NewGuid();

            service.Inserir(new ProdutoGrupoCommand(id, "TESTE"));

            service.Atualizar(new ProdutoGrupoCommand(id, "TESTE DE ALTERACAO"));

            service.Atualizar(new ProdutoGrupoCommand(id, "TESTE DE ALTERACAO 2"));

            var grupo = service.ObterGrupoPorId(id);

            if (grupo != null)
            {
                Console.WriteLine("NOME ATUAL DO GRUPO: " + grupo.NomeGrupo);
            }

            Console.Write("Aperte enter para continuar:");

            Console.ReadLine();
        }
        internal static List <ListViewItem> GetProjectsByInput(UnityOfWork unit, string text, string client_Id)
        {
            var projects = unit.Project
                           .GetAll()
                           .Where(p => p.Client.Contains(
                                      unit.Client.GetAll().FirstOrDefault(c => c.Id == client_Id))
                                  );

            List <ListViewItem> ProjectsItemList = new List <ListViewItem>();

            var SearchedProject = new Project()
            {
                Project_ID = text
            };

            foreach (var project in projects)
            {
                int Distance = LevenshteinDistance.Compute(SearchedProject.Project_ID, project.Project_ID);
                if (Distance <= 4)
                {
                    ListViewItem item = new ListViewItem(project.Project_ID.ToString());
                    item.SubItems.Add(project.Description.ToString());
                    item.SubItems.Add(project.DeadLine.ToString());
                    item.SubItems.Add(project.Result.ToString());
                    if (project.Client.Count > 0)
                    {
                        item.SubItems.Add(project.Client.FirstOrDefault().Id);
                    }
                    ProjectsItemList.Add(item);
                }
            }
            return(ProjectsItemList);
        }
Exemplo n.º 20
0
        internal static List <ListViewItem> FindDevelopersByTeam(UnityOfWork unit, int teamId, string senior_Id)
        {
            var teams = unit.Team
                        .GetAll()
                        .Where(T => T.Senior
                               .Contains(unit.Senior.GetAll().FirstOrDefault(d => d.Id == senior_Id)));
            List <Developer> developers = new List <Developer>();


            foreach (var team in teams)
            {
                foreach (var dev in team.Developer)
                {
                    if (!developers.Contains(dev))
                    {
                        developers.Add(dev);
                    }
                }
            }
            List <ListViewItem> developersItemList = new List <ListViewItem>();

            foreach (var developer in developers)
            {
                foreach (var team in developer.Team)
                {
                    if (team.Team_ID == teamId)
                    {
                        ListViewItem item = new ListViewItem(developer.Id);

                        developersItemList.Add(item);
                    }
                }
            }
            return(developersItemList);
        }
Exemplo n.º 21
0
        internal static List <ListViewItem> GetDevelopersItemList(UnityOfWork unit, string senior_Id)
        {
            var teams = unit.Team
                        .GetAll()
                        .Where(T => T.Senior
                               .Contains(unit.Senior.GetAll().FirstOrDefault(d => d.Id == senior_Id)));

            List <Developer> ListOfDevelopers = new List <Developer>();

            List <ListViewItem> DevelopersItemList = new List <ListViewItem>();

            foreach (var team in teams)
            {
                foreach (var dev in team.Developer)
                {
                    if (!ListOfDevelopers.Contains(dev))
                    {
                        ListOfDevelopers.Add(dev);
                        ListViewItem item = new ListViewItem(dev.Id);
                        DevelopersItemList.Add(item);
                    }
                }
            }

            return(DevelopersItemList);
        }
Exemplo n.º 22
0
 public User Register(User user, string password)
 {
     user = CreatePasswordHash(user, password);
     UnityOfWork.Users.Add(user);
     UnityOfWork.SaveChanges();
     return(user);
 }
        public void Repository_Can_Remove_ByIdAsync()
        {
            using (var context = new InMemoryContext())
                using (IRepository <TabelaTesteWithGuidKey, Guid> repository = new TabelaTesteWithGuidKeyRepository(context, GetUserContextService()))
                {
                    var uow = new UnityOfWork(context, Substitute.For <ILogProvider>());

                    var registro = new TabelaTesteWithGuidKey()
                    {
                        Propriedade = Guid.NewGuid().ToString()
                    };

                    var saveResult = repository.AddOrUpdateAsync(registro).Result;

                    var alteracoes = uow.SaveAndCommitAsync().Result;
                    Assert.IsTrue(alteracoes == 1);

                    var removeResult     = repository.RemoveAsync(registro.Id).Result;
                    var saveRemoveResult = uow.SaveAndCommitAsync().Result;
                    Assert.IsTrue(alteracoes == 1);

                    registro = repository.FindAsync(p => p.Id == registro.Id).Result.FirstOrDefault();
                    Assert.Null(registro);
                }
        }
 public static Task GetTaskById(UnityOfWork unit, string project_Id, int task_Id)
 {
     return(unit.Task
            .GetAll()
            .Where(searchedTasks => searchedTasks.Project_Id == project_Id)
            .Where(searchedTask => searchedTask.Task_Id == task_Id)
            .FirstOrDefault());
 }
Exemplo n.º 25
0
        public DetalheDeVacaViewModel(Gado Vaca, INavigation navigation) : base(navigation)
        {
            _vacaSelecionada = Vaca;

            var connection = new UnityOfWork();

            _filhosDaVacaSelecionada = connection.GadoRepository.Find(e => e.IdVacaMae == _vacaSelecionada.IDGado).ToList();
        }
Exemplo n.º 26
0
        internal static bool ReleaseTask(UnityOfWork unit, Task selectedTask, Developer myDeveloper)
        {
            var task = unit.Task.GetAll().FirstOrDefault(T => T.Task_Id == selectedTask.Task_Id);

            task.DeveloperOnTask = null;
            unit.Complete();
            return(unit.Task.GetAll().FirstOrDefault(T => T.Task_Id == selectedTask.Task_Id).DeveloperOnTask == null);
        }
Exemplo n.º 27
0
 public void RemoveAuthor(Author Author)
 {
     using (var unity = new UnityOfWork())
     {
         new AuthorBdRepository(unity).Remove(Author);
         unity.Complete();
     }
 }
Exemplo n.º 28
0
 public IndividualRepository()
 {
     if (uow == null)
     {
         DataContext = new DmsDomainContext();
         uow         = new UnityOfWork(DataContext);
     }
 }
Exemplo n.º 29
0
 protected BaseBdRepository(UnityOfWork unityOfWork)
 {
     if (unityOfWork == null)
     {
         throw new ArgumentNullException("A unidade de trabalho não pode ser nula.");
     }
     _unityOfWork = unityOfWork;
 }
Exemplo n.º 30
0
 public AssociateRepository()
 {
     if (uow == null)
     {
         amsContext = new ContextAMS();
         uow        = new UnityOfWork(amsContext);
     }
 }
        public ControleDeParicaoViewModel(INavigation navigation) : base(navigation)
        {
            var connection = new UnityOfWork();

            _numeroDeVacas    = connection.GadoRepository.Find(e => e.Genero == Sexo.Fêmea).Count();
            _totalDeVacasText = ("Total de vacas: " + _numeroDeVacas);
            _listaDeVacas     = connection.GadoRepository.Find(e => e.Genero == Sexo.Fêmea && e.Numeracao != null).ToList();
        }
 public void Initialize()
 {
     var initializer = new UnityOfWorkInitializer();
     var unityOfWork = new UnityOfWork("TestDb");
     initializer.InitializeDatabase(unityOfWork);
     _repository = new ColaboratorRepository(unityOfWork);
 }