private async Task GetDataByEventIdAsync(ClientContext clientContext, string idEvent) { List list = clientContext.Web.Lists.GetByTitle("Event List"); CamlQuery camlQuery = new CamlQuery(); camlQuery.ViewXml = "<View><Query><Where><Eq><FieldRef Name='EventTitle'/>" + "<Value Type='Text'>" + idEvent + "</Value></Eq></Where></Query><RowLimit>1</RowLimit></View>"; ListItemCollection collListItem = list.GetItems(camlQuery); clientContext.Load(collListItem); clientContext.ExecuteQuery(); var users = Regex.Split(collListItem.FirstOrDefault()["EventParticipants"].ToString(), ";#"); emailTemplate.UsersEmail = users.Select(u => new Model.Domain.User() { mail = u }).ToList(); string userId = collListItem.FirstOrDefault()["EventHostId"].ToString(); var user = await _sPUserService.GetUserById(userId); emailTemplate.HostUserEmail = user; emailTemplate.EventTitle = collListItem.FirstOrDefault()["EventTitle"].ToString(); emailTemplate.Subject = "subject"; emailTemplate.EventRestaurant = collListItem.FirstOrDefault()["EventRestaurant"].ToString(); }
public async Task <ApiResponse <Model.Domain.User> > GetUserById(string Id) { try { var user = await _sPUserService.GetUserById(Id); return(ApiUtil <Model.Domain.User> .CreateSuccessfulResult(user)); } catch (Exception e) { return(ApiUtil <Model.Domain.User> .CreateFailResult(e.ToString())); } }