Exemplo n.º 1
0
        public async Task <bool> Delete(int companyId, int mentorId, int serialNumber)
        {
            ExternalMentorContact contact = await _context.ExternalMentorContacts
                                            .FirstOrDefaultAsync(x => x.SerialNumber == serialNumber);

            if (contact == null)
            {
                return(false);
            }
            _context.ExternalMentorContacts.Remove(contact);
            await _context.SaveChangesAsync();

            return(true);
        }
Exemplo n.º 2
0
        public async Task <bool> Insert(Position position)
        {
            try
            {
                _context.Positions.Add(position);
                await _context.SaveChangesAsync();

                return(true);
            }
            catch (Exception ex)
            {
                Debug.WriteLine(">>>>>" + ex.Message);
                return(false);
            }
        }
        public async Task <bool> Insert(ExternalMentor mentor)
        {
            try
            {
                _context.ExternalMentors.Add(mentor);
                await _context.SaveChangesAsync();

                return(true);
            }
            catch (Exception ex)
            {
                Debug.WriteLine(">>>>>>>>>>>" + ex.Message);
                return(false);
            }
        }
        public async Task <bool> ChangePassword(string companyUsername, string newPassword)
        {
            try
            {
                var company = await _context.Companies.FirstOrDefaultAsync(x => x.CompanyUsername == companyUsername);

                if (company == null)
                {
                    return(false);
                }
                byte[] passwordHash, passwordSalt;

                CreatePasswordHash(newPassword, out passwordHash, out passwordSalt);
                company.PasswordHash = passwordHash;
                company.PasswordSalt = passwordSalt;

                await _context.SaveChangesAsync();

                return(true);
            }
            catch (Exception ex)
            {
                Debug.WriteLine(">>>>>>>>> " + ex.Message);
                return(false);
            }
        }
Exemplo n.º 5
0
        public async Task <bool> Insert(ProjectProposal projectProposal)
        {
            try
            {
                var company = await _context.Companies
                              .FirstOrDefaultAsync(x => x.CompanyID == projectProposal.Company.CompanyID);

                if (company == null)
                {
                    return(false);
                }
                projectProposal.Company = company;

                if (projectProposal.ExternalMentor.MentorID != 0)
                {
                    var externalMentor = await _context.ExternalMentors.Include(c => c.Contacts)
                                         .Where(x => x.CompanyID == projectProposal.ExternalMentor.CompanyID &&
                                                x.MentorID == projectProposal.ExternalMentor.MentorID).FirstOrDefaultAsync();

                    var exMen = projectProposal.ExternalMentor;
                    if (externalMentor != null)
                    {
                        projectProposal.ExternalMentor = externalMentor;
                    }

                    foreach (var contact in exMen.Contacts)
                    {
                        if (contact.SerialNumber == 0)
                        {
                            projectProposal.ExternalMentor.Contacts.Add(contact);
                        }
                    }
                }

                foreach (var subj in projectProposal.Subjects)
                {
                    var pom = await _context.ScientificAreas
                              .FirstOrDefaultAsync(x => x.ScientificAreaID == subj.ScientificArea.ScientificAreaID);

                    if (pom == null)
                    {
                        return(false);
                    }
                    subj.ScientificArea = pom;
                }

                projectProposal.ProposalDate = DateTime.Now;

                await _context.ProjectProposals.AddAsync(projectProposal);

                await _context.SaveChangesAsync();

                return(true);
            }
            catch (Exception ex)
            {
                Debug.WriteLine(">>>>>>>> " + ex.Message);
                return(false);
            }
        }
Exemplo n.º 6
0
        public async Task <bool> Delete(Project project)
        {
            try
            {
                var projectForDelete = await _context.Projects
                                       .FirstOrDefaultAsync(x => x.ProjectID == project.ProjectID);

                if (projectForDelete == null)
                {
                    return(false);
                }
                _context.Projects.Remove(projectForDelete);
                await _context.SaveChangesAsync();

                return(true);
            }
            catch (Exception ex)
            {
                Debug.WriteLine(">>>>>>>> " + ex.Message);
                return(false);
            }
        }
Exemplo n.º 7
0
        public async Task <bool> Delete(long companyId, long cityId)
        {
            try
            {
                var locationToRemove = await _context.Locations
                                       .FirstOrDefaultAsync(x => x.CompanyID == companyId && x.CityID == cityId);

                if (locationToRemove == null)
                {
                    return(false);
                }
                _context.Locations.Remove(locationToRemove);
                await _context.SaveChangesAsync();

                return(true);
            }
            catch (Exception ex)
            {
                Debug.WriteLine(">>>>>> " + ex.Message);
                return(false);
            }
        }
        public async Task <bool> Delete(Contact contact)
        {
            try
            {
                var contactFromRepo = await _context.Contacts
                                      .FirstOrDefaultAsync(x => x.CompanyID == contact.CompanyID && x.ContactID == contact.ContactID);

                if (contactFromRepo == null)
                {
                    return(false);
                }
                _context.Contacts.Remove(contactFromRepo);
                await _context.SaveChangesAsync();

                return(true);
            }
            catch (Exception ex)
            {
                Debug.WriteLine(">>>>>>>" + ex);
                return(false);
            }
        }
Exemplo n.º 9
0
        public async Task <Employee> Register(Employee employee, string password)
        {
            byte[] passwordHash, passwordSalt;
            CreatePasswordHash(password, out passwordHash, out passwordSalt);

            employee.PasswordHash = passwordHash;
            employee.PasswordSalt = passwordSalt;

            //await _context.Employees.AddAsync(employee);
            await _context.SaveChangesAsync();

            return(employee);
        }
Exemplo n.º 10
0
        public async Task <bool> Insert(Company company, string password)
        {
            try
            {
                foreach (var location in company.Locations)
                {
                    location.City = await _context.Cities.FirstOrDefaultAsync(x => x.CityID == location.City.CityID);
                }
                byte[] passwordHash, passwordSalt;
                CreatePasswordHash(password, out passwordHash, out passwordSalt);
                company.PasswordHash = passwordHash;
                company.PasswordSalt = passwordSalt;
                await _context.Companies.AddAsync(company);

                await _context.SaveChangesAsync();

                return(true);
            }
            catch (Exception ex)
            {
                Debug.WriteLine(">>>>>>>>> " + ex.Message);
                return(false);
            }
        }
        public async Task <bool> Insert(ProjectContract projectContract)
        {
            try
            {
                var project = await _context.Projects
                              .FirstOrDefaultAsync(x => x.ProjectID == projectContract.Project.ProjectID);

                if (project == null)
                {
                    return(false);
                }
                projectContract.Project = project;

                var employee = await _context.Employees
                               .FirstOrDefaultAsync(x => x.EmployeeID == projectContract.InternalSigner.EmployeeID);

                if (employee == null)
                {
                    return(false);
                }
                projectContract.InternalSigner = employee;

                if (projectContract.SigningDate == null ||
                    string.IsNullOrWhiteSpace(projectContract.CompanySigner) ||
                    projectContract.ExpiryDate == null)
                {
                    return(false);
                }

                await _context.ProjectContracts.AddAsync(projectContract);

                await _context.SaveChangesAsync();

                return(true);
            }
            catch (Exception ex)
            {
                Debug.WriteLine(">>>>>>>>> " + ex.Message);
                return(false);
            }
        }