Esempio n. 1
0
        public async Task FailDeleteNoExistingArea()
        {
            var service = new ServiceCollection();

            service.ConfigureAreaOfWork(new DbSettings
            {
                ConnectionString = "Server = DESKTOP-QHO5U57\\MYSQLFORBLAZOR; Database=PersonsContactInfo;Trusted_Connection=True;"
            });

            var provider = service.BuildServiceProvider();

            var AreaOfWorkService = provider.GetRequiredService <IAreaOfWorkService>();
            var ReponsableId      = new Guid("dc29cca5-e978-4f54-a177-5b935820e9f7");

            var AreaToDelete = new AreaOfWorkDto
            {
                AreaId = AreaId,
                ResponsableEmployeeId = ReponsableId,
                AreaName = "Finanzas",
            };

            var response = await AreaOfWorkService.DeleteArea(AreaToDelete);

            Assert.False(response);
        }
Esempio n. 2
0
        public async Task <bool> UpdateArea(AreaOfWorkDto areaDto)
        {
            var AreaExist = await _repo.SearchMatching <AreaOfWorkEntity>(x => x.AreaId == areaDto.AreaId);

            if (!AreaExist.Any())
            {
                return(false);
            }

            var AreaToUpdate = AreaExist.FirstOrDefault();

            if (areaDto.AreaName != null || areaDto.AreaName != default)
            {
                AreaToUpdate.AreaName = areaDto.AreaName;
            }
            else
            {
                AreaToUpdate.AreaName = AreaToUpdate.AreaName;
            }
            if (areaDto.ResponsableEmployeeId != default)
            {
                AreaToUpdate.ResponsableEmployeeId = areaDto.ResponsableEmployeeId;
            }
            else
            {
                AreaToUpdate.ResponsableEmployeeId = AreaToUpdate.ResponsableEmployeeId;
            }
            await _repo.Update(AreaToUpdate);

            return(true);
        }
Esempio n. 3
0
        public async Task <bool> DeleteArea(AreaOfWorkDto area)
        {
            try
            {
                var AreaToDelete = await _repo.GetOne <AreaOfWorkEntity>(x => x.AreaId == area.AreaId).ConfigureAwait(false);

                if (AreaToDelete != null)
                {
                    var employees = await _repoEmployees.SearchMatching <EmployeeEntity>(x => x.AreaId == area.AreaId).ConfigureAwait(false);

                    if (!employees.Any())
                    {
                        await _repo.Delete <AreaOfWorkEntity>(AreaToDelete);

                        return(true);
                    }
                    return(false);
                }
                return(false);
            }
            catch (Exception exce)
            {
                return(false);
            }
        }
Esempio n. 4
0
        public async Task SuccesfullInsert()
        {
            var service = new ServiceCollection();
            var EmployeeServiceColector = new ServiceCollection();

            service.ConfigureAreaOfWork(new DbSettings
            {
                ConnectionString = "Server = DESKTOP-QHO5U57\\MYSQLFORBLAZOR; Database=PersonsContactInfo;Trusted_Connection=True;"
            });
            EmployeeServiceColector.ConfigurePersons(new DbSettings
            {
                ConnectionString = "Server = DESKTOP-QHO5U57\\MYSQLFORBLAZOR; Database=PersonsContactInfo;Trusted_Connection=True;"
            });

            var provider         = service.BuildServiceProvider();
            var EmployeeProvider = EmployeeServiceColector.BuildServiceProvider();

            var AreaOfWorkService = provider.GetRequiredService <IAreaOfWorkService>();
            var EmployeeService   = EmployeeProvider.GetRequiredService <IEmployeeService>();


            var AreaAdded = new AreaOfWorkDto
            {
                AreaId   = AreaId,
                AreaName = "Ventas",
                ResponsableEmployeeId = Guid.NewGuid()
            };

            var response = await AreaOfWorkService.InsertArea(AreaAdded);

            Assert.True(response);

            await AreaOfWorkService.DeleteArea(AreaAdded).ConfigureAwait(false);
        }
Esempio n. 5
0
        public async Task SucessfullUpdate()
        {
            var serviceCollector = new ServiceCollection();

            serviceCollector.ConfigureAreaOfWork(new DbSettings
            {
                ConnectionString = "Server = DESKTOP-QHO5U57\\MYSQLFORBLAZOR; Database=PersonsContactInfo;Trusted_Connection=True;"
            });

            var serviceProvider = serviceCollector.BuildServiceProvider();
            var Service         = serviceProvider.GetRequiredService <IAreaOfWorkService>();

            var addedArea = new AreaOfWorkDto
            {
                AreaId   = AreaId,
                AreaName = "Secretaria",
                ResponsableEmployeeId = new Guid("ba841a9c-b6ab-4a9c-b9bb-effba4dd535d")
            };

            await Service.InsertArea(addedArea);

            var AreaEdited = new AreaOfWorkDto {
                AreaId = AreaId, AreaName = "Papeleria"
            };

            var response = await Service.UpdateArea(AreaEdited).ConfigureAwait(false);

            Assert.True(response);

            await Service.DeleteArea(addedArea);
        }
Esempio n. 6
0
        public async Task FailDeleteAreaHasEmployees()
        {
            var service = new ServiceCollection();
            var EmployeeServiceCollector = new ServiceCollection();

            service.ConfigureAreaOfWork(new DbSettings
            {
                ConnectionString = "Server = DESKTOP-QHO5U57\\MYSQLFORBLAZOR; Database=PersonsContactInfo;Trusted_Connection=True;"
            });

            EmployeeServiceCollector.ConfigurePersons(new DbSettings
            {
                ConnectionString = "Server = DESKTOP-QHO5U57\\MYSQLFORBLAZOR; Database=PersonsContactInfo;Trusted_Connection=True;"
            });

            var provider         = service.BuildServiceProvider();
            var employeeProvider = EmployeeServiceCollector.BuildServiceProvider();

            var AreaOfWorkService = provider.GetRequiredService <IAreaOfWorkService>();
            var EmployeeService   = employeeProvider.GetRequiredService <IEmployeeService>();

            var EmployeeOnArea = new EmployeeDto
            {
                AreaId                 = AreaId,
                DateOfBirth            = DateTimeOffset.Now,
                SignUpDate             = DateTimeOffset.Now,
                IdEmployee             = Guid.NewGuid(),
                EmployeeCode           = Guid.NewGuid(),
                KindOfIdentificationId = Guid.NewGuid(),
                IdNumber               = 256486465,
                KindOfPerson           = "Natural"
            };

            await EmployeeService.InsertEmployee(EmployeeOnArea);

            var ReponsableId = new Guid("dc29cca5-e978-4f54-a177-5b935820e9f7");

            var AreaToDelete = new AreaOfWorkDto
            {
                AreaId = AreaId,
                ResponsableEmployeeId = ReponsableId,
                AreaName = "Finanzas",
            };

            var response = await AreaOfWorkService.DeleteArea(AreaToDelete);

            Assert.False(response);
            await EmployeeService.DeleteEmployee(EmployeeOnArea);
        }
Esempio n. 7
0
        public async Task <bool> InsertArea(AreaOfWorkDto area)
        {
            var areaA = await _repo.SearchMatching <AreaOfWorkEntity>(x => x.AreaId == area.AreaId);

            if (areaA.Any())
            {
                throw new AlreadyExistingAreaException("El area que intenta insertar ya existe");
            }
            if (area.ResponsableEmployeeId != default)
            {
                await _repo.Insert(Mapper.Map <AreaOfWorkEntity>(area)).ConfigureAwait(false);

                return(true);
            }
            throw new NoAreaHandlerEspecifiedException("El area debe tener una persona encargada");
        }
Esempio n. 8
0
        public async Task FailUpdateAreaNoExisting()
        {
            var serviceCollector = new ServiceCollection();

            serviceCollector.ConfigureAreaOfWork(new DbSettings
            {
                ConnectionString = "Server = DESKTOP-QHO5U57\\MYSQLFORBLAZOR; Database=PersonsContactInfo;Trusted_Connection=True;"
            });

            var serviceProvider = serviceCollector.BuildServiceProvider();
            var Service         = serviceProvider.GetRequiredService <IAreaOfWorkService>();

            var AreaEdited = new AreaOfWorkDto {
                AreaId = Guid.NewGuid(), AreaName = "Papeleria"
            };

            var response = await Service.UpdateArea(AreaEdited).ConfigureAwait(false);

            Assert.False(response);
        }
Esempio n. 9
0
        public async Task FailAlreadyExistingAreaInsert()
        {
            var service = new ServiceCollection();
            var EmployeeServiceColector = new ServiceCollection();

            service.ConfigureAreaOfWork(new DbSettings
            {
                ConnectionString = "Server = DESKTOP-QHO5U57\\MYSQLFORBLAZOR; Database=PersonsContactInfo;Trusted_Connection=True;"
            });
            EmployeeServiceColector.ConfigurePersons(new DbSettings
            {
                ConnectionString = "Server = DESKTOP-QHO5U57\\MYSQLFORBLAZOR; Database=PersonsContactInfo;Trusted_Connection=True;"
            });

            var provider         = service.BuildServiceProvider();
            var EmployeeProvider = EmployeeServiceColector.BuildServiceProvider();

            var AreaOfWorkService = provider.GetRequiredService <IAreaOfWorkService>();


            var AreaAdded = new AreaOfWorkDto
            {
                AreaId   = AreaId,
                AreaName = "Economia",
                ResponsableEmployeeId = Guid.NewGuid()
            };

            await AreaOfWorkService.InsertArea(AreaAdded);

            var DuplicateArea = new AreaOfWorkDto
            {
                AreaId = AreaId,
                ResponsableEmployeeId = Guid.NewGuid()
            };

            await Assert.ThrowsAsync <AlreadyExistingAreaException>(() => AreaOfWorkService.InsertArea(DuplicateArea));

            await AreaOfWorkService.DeleteArea(AreaAdded);
        }
        public async Task SuccesfullInsertEmployee()
        {
            var service              = new ServiceCollection();
            var KoiserviceCollector  = new ServiceCollection();
            var AreaServiceCollector = new ServiceCollection();

            service.ConfigurePersons(new DbSettings
            {
                ConnectionString = "Server = DESKTOP-QHO5U57\\MYSQLFORBLAZOR; Database=PersonsContactInfo;Trusted_Connection=True;"
            });

            KoiserviceCollector.ConfigureKindOfIdentification(new DbSettings
            {
                ConnectionString = "Server = DESKTOP-QHO5U57\\MYSQLFORBLAZOR; Database=PersonsContactInfo;Trusted_Connection=True;"
            });

            AreaServiceCollector.ConfigureAreaOfWork(new DbSettings
            {
                ConnectionString = "Server = DESKTOP-QHO5U57\\MYSQLFORBLAZOR; Database=PersonsContactInfo;Trusted_Connection=True;"
            });


            var provider           = service.BuildServiceProvider();
            var koiProvider        = KoiserviceCollector.BuildServiceProvider();
            var areaOfWorkProvider = AreaServiceCollector.BuildServiceProvider();

            var employeeService   = provider.GetRequiredService <IEmployeeService>();
            var KoiService        = koiProvider.GetRequiredService <IKindOfIdentificationService>();
            var AreaOfWorkService = areaOfWorkProvider.GetRequiredService <IAreaOfWorkService>();

            string koi = "Cedula";
            var    KindOfIdCedulaKoiService = await KoiService.GetOne(new KindOfIdentificationDto { IdentificationName = koi }).ConfigureAwait(false);

            var AddedArea = new AreaOfWorkDto {
                AreaName = "Talento Humano", AreaId = Guid.NewGuid(), ResponsableEmployeeId = Guid.NewGuid()
            };

            await AreaOfWorkService.InsertArea(AddedArea);

            string areaOfWork   = "Talento Humano";
            var    AreaOfWorkTH = await AreaOfWorkService.GetOne(new AreaOfWorkDto { AreaName = areaOfWork }).ConfigureAwait(false);

            var AddedEmployee = new EmployeeDto
            {
                EmployeeCode           = Guid.NewGuid(),
                AreaId                 = AreaOfWorkTH.AreaId,
                IdEmployee             = Guid.NewGuid(),
                DateOfBirth            = new DateTimeOffset(new DateTime(1867, 1, 1), TimeSpan.Zero),
                FirstName              = "Sandra",
                SecondName             = "Alkista",
                FirstLastName          = "Lanzini",
                SecondLastName         = "Lopez",
                SignUpDate             = DateTimeOffset.Now,
                IdNumber               = IdNumber,
                KindOfIdentificationId = KindOfIdCedulaKoiService.KindOfIdentificationId,
                KindOfPerson           = "Natural",
            };

            var response = await employeeService.InsertEmployee(AddedEmployee).ConfigureAwait(false);

            Assert.True(response);
            await employeeService.DeleteEmployee(AddedEmployee);

            await AreaOfWorkService.DeleteArea(AddedArea);
        }
Esempio n. 11
0
        public async Task <AreaOfWorkDto> GetOne(AreaOfWorkDto areaOfWorkDto)
        {
            var areaEntity = await _repo.GetOne <AreaOfWorkEntity>(x => x.AreaName == areaOfWorkDto.AreaName).ConfigureAwait(false);

            return(Mapper.Map <AreaOfWorkDto>(areaEntity));
        }
 public async Task <bool> UpdateAreaOfWork(AreaOfWorkDto areaOfWorkdto) =>
 await _areaOfWorkService.UpdateArea(areaOfWorkdto).ConfigureAwait(false);