Exemplo n.º 1
0
        public PlanForDetailDto GetForDetail(int idPlan, int idUserGroup)
        {
            var users    = _userService.GetByIdUserGroup(idUserGroup);
            var userList = _mapper.Map <List <SelectDto> >(users);

            PlanForDetailDto planForDetailDto = new PlanForDetailDto();

            //Recherche des accounts (list + selected)
            planForDetailDto.Accounts = _planAccountService.GetAccountComboMultiple(idPlan, idUserGroup);
            //recherche des users (list + selected)
            planForDetailDto.Users = _planUserService.GetUserComboMultiple(idPlan, idUserGroup);

            //nouveau Plan
            if (idPlan == 0)
            {
                planForDetailDto.Plan = new Plan
                {
                    Id    = 0,
                    Label = null,
                    Year  = DateTime.Now.Year
                };
                //planForDetailDto.Accounts = _planAccountService.GetAccountComboMultiple(idPlan);

                //planForDetailDto.Users.List = userList;
                //planForDetailDto.Users.ListSelected = new List<SelectDto>();
                //return planForDetailDto;
            }
            else
            {
                //var plan = _planService.GetById(idPlan);

                //var planUsers = _planUserService.GetByIdPlan(idPlan);
                //var usersSelected = _mapper.Map<List<SelectDto>>(planUsers);

                planForDetailDto.Plan = _planService.GetById(idPlan);// _mapper.Map<PlanForDetailDto>(plan);
                //planForDetailDto.Users =

                //planForDetail.Users.List = userList;
                //planForDetail.Users.ListSelected = usersSelected;

                var postes = _posteService.GetAllSelect();
                foreach (var poste in postes)
                {
                    PlanPosteDto planPosteDto = new PlanPosteDto
                    {
                        Poste = poste,
                        List  = _mapper.Map <List <PlanPosteForListDto> >(_planPosteService.Get(idPlan, poste.Id))
                    };
                    planForDetailDto.PlanPostes.Add(planPosteDto);
                }
                ;
            }
            return(planForDetailDto);
        }
Exemplo n.º 2
0
        public IActionResult SavePlanDetail([FromBody] PlanForDetailDto planForDetailDto)
        {
            try
            {
                _planDetailService.Save(planForDetailDto);
            }
            catch (Exception e)
            {
                ModelState.AddModelError("Erreur lors de la sauvegarde", e.Message.ToString());
                //ModelState.AddModelError("Erreur lors de la sauvegarde", "complément erreur");
                //ModelState.AddModelError("Erreur 2", "2");
                return(BadRequest(ModelState));
            }

            return(Ok(planForDetailDto.Plan.Id));
        }
Exemplo n.º 3
0
        public void Save(PlanForDetailDto planForDetailDto)
        {
            Plan plan = planForDetailDto.Plan;

            //sauvegarde de plan et de user selected
            if (planForDetailDto.Plan.Id == 0)
            {
                _planService.Create(plan);
            }
            else
            {
                _planService.Update(plan);
            }

            _planPosteUserService.Save(plan.Id, planForDetailDto.Users.ListSelected);
            _planAccountService.Save(plan.Id, planForDetailDto.Accounts.ListSelected);
        }