Esempio n. 1
0
 public CompanyMemberRequestViewModel(CompanyTeam req)
 {
     UserId  = req.UserId;
     Picture = req.User.Picture;
     Name    = req.User.Name;
     Title   = req.User.Title;
 }
Esempio n. 2
0
        public LinqVsLoopsBenchmarks()
        {
            var       random            = new Random(42);
            const int numberOfTeams     = 20;
            var       teams             = new List <CompanyTeam>(numberOfTeams);
            var       employeeIdCounter = 1;

            for (var i = 0; i < numberOfTeams; i++)
            {
                var employees = CreateEmployees(random, ref employeeIdCounter);
                var team      = new CompanyTeam(i + 1, employees);
                teams.Add(team);
            }

            Teams = teams;
Esempio n. 3
0
        public Result AskToJoinRequest(int companyId)
        {
            try
            {
                var user    = _userManager.GetUserAsync(_http.HttpContext.User).Result;
                var company = _context.Companies.FirstOrDefault(i => i.Id == companyId);
                var req     = _context.CompanyTeam.FirstOrDefault(i => i.UserId == user.Id && i.CompanyId == companyId);

                if (!IsAuthenticated())
                {
                    return(new Result("You must be logged in to do this.", 401));
                }

                if (company == null)
                {
                    return(new Result("Requested company doesn't exist.", 404));
                }

                if (req != null)
                {
                    if (req.Approved)
                    {
                        return(new Result("You already belong to this group.", 400));
                    }
                    else
                    {
                        return(new Result("You've already sent this request.", 400));
                    }
                }

                var request = new CompanyTeam {
                    CompanyId = companyId, UserId = user.Id, RequestDate = DateTime.Now
                };

                _context.CompanyTeam.Add(request);
                _context.SaveChanges(true);
            }
            catch (Exception ex)
            {
                LogException(ex);
                return(new Result(ex.Message, 400));
            }

            return(new Result());
        }
Esempio n. 4
0
 public Team(CompanyTeam company) : this()
 {
     this.company = company;
 }