Exemplo n.º 1
0
        public IActionResult UpdateCompany([FromBody] CompanyUpdate companyUpdate, Int64 id)
        {
            Company company = dbContext.Companies.Include(c => c.Employees).FirstOrDefault(c => c.Id == id);

            if (company == default)
            {
                return(NotFound());
            }
            this.dbContext.Update(company);

            company.Name = companyUpdate.Name;
            company.EstablishmentYear = companyUpdate.EstablishmentYear;
            company.Employees         = companyUpdate.Employees;

            this.dbContext.SaveChanges();
            return(Ok(
                       new
            {
                Name = company.Name,
                EstablishmentYear = company.EstablishmentYear,
                Employees = company.Employees.Select(e => new
                {
                    FirstName = e.FirstName,
                    LastName = e.LastName,
                    DateOfBirth = e.DateOfBirth,
                    JobTitle = e.JobTitle
                })
            }
                       ));
        }
Exemplo n.º 2
0
        public async Task <IActionResult> UpdateAccountCompany([FromBody] CompanyUpdate model)
        {
            var user = await _userManager.GetUserAsync(User);

            if (user == null)
            {
                return(BadRequest());
            }

            await _userService.UpdateCompany(await _userService.GetCompany(user), model);

            return(Ok());
        }
        public async Task UpdateCompany(Company company, CompanyUpdate model)
        {
            company.Name                  = model.CompanyName;
            company.EmployeeCount         = model.EmployeeCount;
            company.ITEmployeeCount       = model.ITEmployeeCount;
            company.SupportingITEmployees = model.SupportingITEmployees;
            company.Latitude1             = model.Lat1;
            company.Longitude1            = model.Lng1;
            company.Latitude2             = model.Lat2;
            company.Longitude2            = model.Lat2;
            company.ContactTitle          = model.Contact_Title;
            company.CompanyTitle          = model.Company_Title;

            _context.Update(company);
            await Save();
        }
Exemplo n.º 4
0
        public async Task <ActionResult <DTO.Response.Company> > UpdateCompanyAsync(int id, [FromBody] CompanyUpdate newCompanyData)
        {
            if (!ModelState.IsValid)
            {
                return(BadRequest(ModelState));
            }

            var company = await _companyService.GetCompanyAsync(id);

            if (company is null)
            {
                return(NotFound($"No company with id '{id}' exists"));
            }

            await _companyService.UpdateCompanyAsync(id, newCompanyData);

            return(Ok());
        }
Exemplo n.º 5
0
        public void Setup()
        {
            _context = ContextHelper.GetDatabaseContext();

            sut = new UserService(_context);

            userTeacher = new User
            {
                Id           = Guid.NewGuid(),
                City         = "City",
                Email        = "*****@*****.**",
                FirstName    = "John",
                HouseNumber  = 18,
                LastName     = "Doe",
                PasswordHash = Guid.NewGuid().ToString(),
                PhoneNumber  = "+3259874896",
                ZipCode      = 7890,
                UserName     = "******",
                StreetName   = "Easy Street",
                IsValidated  = false
            };

            company = new Company
            {
                CompanyTitle = "Test inc."
            };

            dtoTeacher = new UserReadDto
            {
                FirstName = userTeacher.FirstName,
                LastName  = userTeacher.LastName,
                Id        = userTeacher.Id
            };

            userCompany = new User
            {
                Id           = Guid.NewGuid(),
                City         = "City",
                Email        = "*****@*****.**",
                FirstName    = "Johnnie",
                HouseNumber  = 19,
                LastName     = "Doe",
                PasswordHash = Guid.NewGuid().ToString(),
                PhoneNumber  = "+3259874896",
                ZipCode      = 7890,
                UserName     = "******",
                StreetName   = "Easy Street",
                IsValidated  = false
            };

            dtoCompany = new UserReadDto
            {
                FirstName = userCompany.FirstName,
                LastName  = userCompany.LastName,
                Id        = userCompany.Id
            };

            userStudent = new User
            {
                Id           = Guid.NewGuid(),
                City         = "City",
                Email        = "*****@*****.**",
                FirstName    = "Henk",
                HouseNumber  = 17,
                LastName     = "Doe",
                PasswordHash = Guid.NewGuid().ToString(),
                PhoneNumber  = "+3259874896",
                ZipCode      = 7890,
                UserName     = "******",
                StreetName   = "Easy Street",
                IsValidated  = false
            };

            dtoStudent = new UserReadDto
            {
                FirstName = userStudent.FirstName,
                LastName  = userStudent.LastName,
                Id        = userStudent.Id
            };

            roleCompany = new Role
            {
                Id             = Guid.NewGuid(),
                Name           = "Company",
                NormalizedName = "COMPANY"
            };

            roleStudent = new Role
            {
                Id             = Guid.NewGuid(),
                Name           = "Student",
                NormalizedName = "STUDENT"
            };

            roleTeacher = new Role
            {
                Id             = Guid.NewGuid(),
                Name           = "Teacher",
                NormalizedName = "TEACHER"
            };

            internship = new Internship
            {
                RequiredFieldsOfStudy  = new List <string>(),
                AssignedStudents       = new List <string>(),
                Environment            = new List <string>(),
                TechnicalDescription   = "TechnicalDescription",
                ExtraRequirements      = "ExtraRequirements",
                ResearchTheme          = "ResearchTheme",
                Activities             = new List <string>(),
                RequiredStudentsAmount = 2,
                AdditionalRemarks      = "AdditionalRemarks",
                Periods         = new List <string>(),
                Description     = "Description",
                DateCreated     = DateTime.UtcNow,
                DateOfState     = DateTime.UtcNow,
                Id              = Guid.NewGuid(),
                InternshipState = 0,
                Reviewers       = new List <ReviewerInternships> {
                    new ReviewerInternships
                    {
                        ReviewedInternship = internship,
                        Reviewer           = userTeacher
                    }
                }
            };

            updateUser = new UserUpdate
            {
                FieldOfStudy = "UpdatedFOS"
            };

            userValidateDto = new UserValidateDto
            {
                Id        = userCompany.Id,
                Validated = true
            };

            pwDto = new ChangePasswordDto
            {
                OldPassword = userStudent.PasswordHash,
                NewPassword = "******"
            };

            companyUpdate = new CompanyUpdate
            {
                CompanyName = "Updated"
            };

            _context.Add(company);

            _context.Add(userCompany);
            _context.Roles.Add(roleCompany);
            _context.UserRoles.Add(new Microsoft.AspNetCore.Identity.IdentityUserRole <Guid>
            {
                RoleId = roleCompany.Id,
                UserId = userCompany.Id
            });
            _context.Add(userTeacher);
            _context.Roles.Add(roleTeacher);
            _context.UserRoles.Add(new Microsoft.AspNetCore.Identity.IdentityUserRole <Guid>
            {
                RoleId = roleTeacher.Id,
                UserId = userTeacher.Id
            });
            _context.Add(userStudent);
            _context.Roles.Add(roleStudent);
            _context.UserRoles.Add(new Microsoft.AspNetCore.Identity.IdentityUserRole <Guid>
            {
                RoleId = roleStudent.Id,
                UserId = userStudent.Id
            });
            _context.Add(internship);
            _context.SaveChanges();
        }
Exemplo n.º 6
0
 public async Task UpdateCompanyAsync(int id, CompanyUpdate companyData)
 {
     await _companyCommand.UpdateCompanyAsync(id,
                                              _mapper.Map <Database.Entities.Company>(companyData));
 }