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); }
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)); }
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); }