/// <summary> /// Méthode permettant de sauvegarder un utilisateur, create ou update /// </summary> /// <param name="registered"></param> /// <param name="token"></param> /// <returns></returns> public bool SaveUser(Registered registered, Token token) { RegisteredDTO e = registered.DTO; DALWSR_Result r1 = dal.SaveUser(registered.DTO, token, CancellationToken.None); return(r1.IsSuccess); }
/// <summary> /// Constructeur pour mapper dto en Message /// </summary> /// <param name="dto"></param> /// <param name="objuser"></param> public Message(MessageDTO dto, Registered objuser) : this() { IdMessage = dto.IdMessage; IdTopic = dto.IdTopic; ObjUser = objuser; DateMessage = dto.DateMessage; ContentMessage = AuditTool.StringToRtf(dto.ContentMessage); DTO = dto; }
/// <summary> /// Constructeur pour mapper dto en Topic /// </summary> /// <param name="dto"></param> /// <param name="objuser"></param> /// <param name="objrubric"></param> public Topic(TopicDTO dto, Registered objuser, Rubric objrubric) : this() { IdTopic = dto.IdTopic; ObjUser = objuser; ObjRubric = objrubric; DateTopic = dto.DateTopic; TitleTopic = dto.TitleTopic; DescTopic = AuditTool.StringToRtf(dto.DescTopic); DTO = dto; }
/// <summary> /// Constructeur par défaut /// </summary> public Topic() { dal = new DALClient(); ListMessagesByTopic = new List <Message>(); IdTopic = Int_NullValue; ObjUser = new Registered(); ObjRubric = new Rubric(); DateTopic = DateTime_NullValue; TitleTopic = String_NullValue; DescTopic = String_NullValue; DTO = new TopicDTO(); }
/// <summary> /// Constructeur par défaut /// </summary> public Forum() { dal = new DALClient(); User = new Registered(); TokenUser = new Token(); ListRubric = new List <Rubric>(); ListTraining = new List <Training>(); ListStatus = new List <Status>(); GetListRubrics(); GetListStatus(); GetListtraining(); }
/// <summary> /// Constructeur complet /// </summary> /// <param name="idmessage"></param> /// <param name="idtopic"></param> /// <param name="objuser"></param> /// <param name="datemessage"></param> /// <param name="contentmessage"></param> public Message(int idmessage, int idtopic, Registered objuser, DateTime datemessage, string contentmessage) : this() { IdMessage = idmessage; IdTopic = idtopic; ObjUser = objuser; DateMessage = datemessage; ContentMessage = AuditTool.RtfToString(contentmessage); DTO = new MessageDTO(); DTO.IdMessage = idmessage; DTO.IdTopic = idtopic; DTO.IdUser = objuser.IdUser; DTO.DateMessage = datemessage; DTO.ContentMessage = ContentMessage; }
/// <summary> /// Constructeur complet /// </summary> /// <param name="idtopic"></param> /// <param name="objuser"></param> /// <param name="objrubric"></param> /// <param name="datetopic"></param> /// <param name="titletopic"></param> /// <param name="desctopic"></param> public Topic(int idtopic, Registered objuser, Rubric objrubric, DateTime datetopic, string titletopic, string desctopic) : this() { IdTopic = idtopic; ObjUser = objuser; ObjRubric = objrubric; DateTopic = datetopic; TitleTopic = titletopic; DescTopic = AuditTool.RtfToString(desctopic); DTO = new TopicDTO(); DTO.IdTopic = idtopic; DTO.IdUser = objuser.IdUser; DTO.IdRubric = objrubric.IdRubric; DTO.DateTopic = datetopic; DTO.TitleTopic = titletopic; DTO.DescTopic = DescTopic; }
/// <summary> /// Méthode permettant d'obtenir la liste de messages par sujet /// </summary> public void GetListMessagesByTopic() { ListMessagesByTopic.Clear(); DALWSR_Result r1 = dal.GetMessagesByTopicAsync(IdTopic, CancellationToken.None); Registered reg; if (r1.Data != null) { foreach (MessageDTO item in (List <MessageDTO>)r1.Data) { DALWSR_Result r2 = dal.GetTopicByIdAsync(item.IdTopic, CancellationToken.None); TopicDTO topicDto = (TopicDTO)r2.Data; DALWSR_Result r3 = dal.GetUserByIdAsync(item.IdUser, CancellationToken.None); RegisteredDTO regDto = (RegisteredDTO)r3.Data; reg = new Registered(); reg.ObjStatus = reg.GetStatus(regDto.StatusUser); reg.ObjTraining = reg.GetTraining(regDto.TrainingUser); ListMessagesByTopic.Add(new Message(item, new Registered(regDto, reg.ObjStatus, reg.ObjTraining))); } } }
/// <summary> /// Méthode permettant d'obtenir la liste des sujets par rubrique /// </summary> public void GetListTopicsByRubric() { ListTopicsByRubric.Clear(); DALWSR_Result r1 = dal.GetTopicByRubricAsync(IdRubric, CancellationToken.None); if (r1.Data != null) { Registered reg; foreach (TopicDTO item in (List <TopicDTO>)r1.Data) { DALWSR_Result r2 = dal.GetRubricByIdAsync(item.IdRubric, CancellationToken.None); RubricDTO rubric = (RubricDTO)r2.Data; DALWSR_Result r3 = dal.GetUserByIdAsync(item.IdUser, CancellationToken.None); RegisteredDTO regDto = (RegisteredDTO)r3.Data; reg = new Registered(); reg.ObjStatus = reg.GetStatus(regDto.StatusUser); reg.ObjTraining = reg.GetTraining(regDto.TrainingUser); ListTopicsByRubric.Add(new Topic(item, new Registered(regDto, reg.ObjStatus, reg.ObjTraining), new Rubric(rubric))); } } }
/// <summary> /// Constructeur pour une session /// </summary> /// <param name="user"></param> /// <param name="token"></param> public Forum(Registered user, Token token) : this() { User = user; TokenUser = token; }