示例#1
0
        public async Task <UserEventList> InsertUpdateUserEventListAsync(UserEventList submitMe)
        {
            try
            {
                using (var client = new HttpClient())
                {
                    client.Timeout = new TimeSpan(0, 0, 15);

                    //client.BaseAddress = new Uri(GlobalVars.UserEventListURL);
                    var viewModelSubmit = new UserEventListViewModel
                    {
                        Title           = submitMe.Title,
                        Events          = submitMe.Events.Select(d => d.ID).ToList(),
                        ExternalAddress = submitMe.ExternalAddress,
                        InternalSecret  = submitMe.InternalSecret
                    };

                    var serializedObject = JsonConvert.SerializeObject(viewModelSubmit);

                    HttpContent content  = new StringContent(serializedObject, Encoding.UTF8, "application/json");
                    var         response = await client.PostAsync(GlobalVars.UserEventListURL + "/u", content);

                    var responseStringContents = await response.Content.ReadAsStringAsync();

                    if (!string.IsNullOrEmpty(responseStringContents))
                    {
                        try
                        {
                            var responseUserEventListReturnModel = JsonConvert.DeserializeObject <UserEventListReturnModel>(responseStringContents);
                            var responseUserEventList            = new UserEventList
                            {
                                ID              = submitMe.ID,
                                Events          = submitMe.Events,
                                ExternalAddress = responseUserEventListReturnModel.ExternalAddress,
                                InternalSecret  = responseUserEventListReturnModel.InternalSecret,
                                Title           = submitMe.Title,
                                HasEventListChangedSinceSync = false
                            };
                            return(responseUserEventList);
                        }
                        catch (Exception)
                        {
                        }
                    }
                }
            }
            catch (Exception)
            {
            }
            return(null);
        }
示例#2
0
        //GET: Register
        public async Task <IActionResult> Index()
        {
            var userLogged = HttpContext.Session.GetString("Usuario");
            var usuario    = JsonConvert.DeserializeObject <UserProfile>(userLogged);

            var eventSold = from m in _context.Events
                            where m.Id != 0
                            select m;

            var ue = await _context.UserProfiles.Include(o => o.UserEvents).ThenInclude(i => i.Event).FirstOrDefaultAsync(o => o.Id == usuario.Id);

            var zz = new UserEventListViewModel {
                UserEvent   = ue.UserEvents,
                UserProfile = ue
            };

            return(View(zz));
        }