Ejemplo n.º 1
0
        public async Task <ActionResult <ICollection <Dto.ProjectForGetSmall> > > GetList()
        {
            List <Models.Project> projectModel = await Repo.GetAllOfUser(User.FindFirst(ClaimTypes.NameIdentifier).Value);

            if (projectModel.Count == 0)
            {
                return(BadRequest());
            }
            List <Dto.ProjectForGetSmall> projectsDto = new List <ProjectForGetSmall>();

            foreach (var project in projectModel)
            {
                List <string> activityIds = new List <string>();
                List <string> logsIds     = new List <string>();
                List <string> userIds     = new List <string>();

                if (project.Activitys != null)
                {
                    foreach (var activity in project.Activitys)
                    {
                        activityIds.Add(activity.Id);
                    }
                }

                if (project.Logs != null)
                {
                    foreach (var log in project.Logs)
                    {
                        logsIds.Add(log.Id);
                    }
                }

                if (project.Users != null)
                {
                    foreach (var user in project.Users)
                    {
                        userIds.Add(user.UserId);
                    }
                }
                Dto.ProjectForGetSmall projectForGetSmall = new Dto.ProjectForGetSmall {
                    Id = project.Id, Billable = project.Billable, InProgress = project.InProgress, Name = project.Name, Overtime = project.Overtime, CompanyId = project.CompanyId
                };
                //Mapper.Map<Dto.ProjectForGetSmall>(project);
                projectForGetSmall.UsersId     = userIds;
                projectForGetSmall.ActivitysId = activityIds;
                projectForGetSmall.LogsId      = logsIds;
                projectsDto.Add(projectForGetSmall);
            }
            //return Mapper.Map<List<Dto.ProjectForGetSmall>>(projects);
            return(Ok(projectsDto));
        }
Ejemplo n.º 2
0
        public async Task <ActionResult <List <Dto.ProjectForGetSmall> > > Test()
        {
            List <Models.Project> projects = await Repo.GetAll();

            List <Dto.ProjectForGetSmall> projectsDto = new List <ProjectForGetSmall>();

            foreach (var project in projects)
            {
                List <string> activityIds = new List <string>();
                List <string> logsIds     = new List <string>();
                List <string> userIds     = new List <string>();

                if (project.Activitys != null)
                {
                    foreach (var activity in project.Activitys)
                    {
                        activityIds.Add(activity.Id);
                    }
                }

                if (project.Logs != null)
                {
                    foreach (var log in project.Logs)
                    {
                        logsIds.Add(log.Id);
                    }
                }

                if (project.Users != null)
                {
                    foreach (var user in project.Users)
                    {
                        userIds.Add(user.UserId);
                    }
                }
                Dto.ProjectForGetSmall projectForGetSmall = new Dto.ProjectForGetSmall {
                    Id = project.Id, Billable = project.Billable, InProgress = project.InProgress, Name = project.Name, Overtime = project.Overtime, CompanyId = project.CompanyId
                };
                //Mapper.Map<Dto.ProjectForGetSmall>(project);
                projectForGetSmall.UsersId     = userIds;
                projectForGetSmall.ActivitysId = activityIds;
                projectForGetSmall.LogsId      = logsIds;
                projectsDto.Add(projectForGetSmall);
            }

            //return Mapper.Map<List<Dto.ProjectForGetSmall>>(projects);
            return(Ok(projectsDto));
        }