private void DestroyBasic()
        {
            try
            {
                PublisherAdView?.Destroy();

                IconStartDate  = null !;
                IconEndDate    = null !;
                IconLocation   = null !;
                TxtAdd         = null !;
                TxtEventName   = null !;
                TxtStartDate   = null !;
                TxtStartTime   = null !;
                TxtEndDate     = null !;
                TxtEndTime     = null !;
                TxtLocation    = null !;
                TxtDescription = null !;
                ImageEvent     = null !;
                BtnImage       = null !;
                EventData      = null !;
                EventPathImage = null !;
                EventId        = null !;

                PublisherAdView = null !;
            }
            catch (Exception e)
            {
                Methods.DisplayReportResultTrack(e);
            }
        }
Ejemplo n.º 2
0
 private void DestroyBasic()
 {
     try
     {
         IconStartDate  = null;
         IconEndDate    = null;
         IconLocation   = null;
         TxtAdd         = null;
         TxtEventName   = null;
         TxtStartDate   = null;
         TxtStartTime   = null;
         TxtEndDate     = null;
         TxtEndTime     = null;
         TxtLocation    = null;
         TxtDescription = null;
         ImageEvent     = null;
         BtnImage       = null;
         EventData      = null;
         EventPathImage = null;
         EventId        = null;
     }
     catch (Exception e)
     {
         Console.WriteLine(e);
     }
 }
Ejemplo n.º 3
0
        protected override void OnCreate(Bundle savedInstanceState)
        {
            try
            {
                base.OnCreate(savedInstanceState);
                SetTheme(AppSettings.SetTabDarkTheme ? Resource.Style.MyTheme_Dark_Base : Resource.Style.MyTheme_Base);

                Methods.App.FullScreenApp(this);

                // Create your application here
                SetContentView(Resource.Layout.EventView_Layout);

                var eventObject = Intent.GetStringExtra("EventView");
                if (!string.IsNullOrEmpty(eventObject))
                {
                    EventData = JsonConvert.DeserializeObject <EventDataObject>(eventObject);
                }

                //Get Value And Set Toolbar
                InitComponent();
                InitToolbar();
                SetRecyclerViewAdapters();

                Get_Data_Event();
            }
            catch (Exception e)
            {
                Console.WriteLine(e);
            }
        }
Ejemplo n.º 4
0
        private void LoadData()
        {
            try
            {
                EventData = JsonConvert.DeserializeObject <EventDataObject>(Intent?.GetStringExtra("EventView") ?? "");
                if (EventData != null)
                {
                    GetDataEvent(EventData);
                }

                if (!Methods.CheckConnectivity())
                {
                    Toast.MakeText(this, GetString(Resource.String.Lbl_CheckYourInternetConnection), ToastLength.Short)?.Show();
                }
                else
                {
                    PollyController.RunRetryPolicyFunction(new List <Func <Task> > {
                        GetEventById
                    });
                }
            }
            catch (Exception e)
            {
                Methods.DisplayReportResultTrack(e);
            }
        }
        private void Initialize(EventAdapterViewHolder holder, EventDataObject item)
        {
            try
            {
                GlideImageLoader.LoadImage(ActivityContext, item.Cover, holder.Image, ImageStyle.RoundedCrop, ImagePlaceholders.Color);

                holder.TxtEventTitle.Text       = Methods.FunString.DecodeString(item.Name);
                holder.TxtEventDescription.Text = Methods.FunString.DecodeString(item.Description);
                holder.TxtEventLocation.Text    = item.Location;
                holder.TxtEventTime.Text        = item.EndDate;

                item.IsOwner = item.UserData.UserId == UserDetails.UserId;
            }
            catch (Exception e)
            {
                Methods.DisplayReportResultTrack(e);
            }
        }
Ejemplo n.º 6
0
        private void Initialize(EventAdapterViewHolder holder, EventDataObject item)
        {
            try
            {
                GlideImageLoader.LoadImage(ActivityContext, item.Cover, holder.Image, ImageStyle.RoundedCrop, ImagePlaceholders.Color);

                holder.TxtEventTitle.SetTextFuture(PrecomputedTextCompat.GetTextFuture(Methods.FunString.DecodeString(item.Name), holder.TxtEventTitleTextMetrics, null));
                holder.TxtEventDescription.SetTextFuture(PrecomputedTextCompat.GetTextFuture(Methods.FunString.DecodeString(item.Description), holder.TxtEventDescriptionTextMetrics, null));
                holder.TxtEventLocation.SetTextFuture(PrecomputedTextCompat.GetTextFuture(item.Location, holder.TxtEventLocationTextMetrics, null));
                holder.TxtEventTime.Text = item.EndDate;

                item.IsOwner = item.UserData.UserId == UserDetails.UserId;
            }
            catch (Exception e)
            {
                Console.WriteLine(e);
            }
        }
Ejemplo n.º 7
0
        public async Task UpdateHandler_EntityUpdatedEventData()
        {
            var logger = new Mock <ILogger <AuditHandler> >();
            var sp     = MockServiceProvider(logger);
            var am     = new Mock <IAuditManager>();

            sp.Setup(s => s.GetService(typeof(IAuditManager))).Returns(am.Object);
            var h = new AuditHandler(sp.Object);

            EventDataObject before = new EventDataObject
            {
                Id    = "123",
                Value = "data"
            },
                            after = new EventDataObject
            {
                Id    = "123",
                Value = "data2"
            };

            var uId = "u-id";
            var wc  = new WorkContext {
                CurrentUserId = uId
            };

            var ded = new DomainEvent
            {
                Data = new EntityUpdatedDomainEvent(before, after),
                PerformedByUserId = uId,
                WorkContext       = wc
            };
            await h.UpdateEventHandler(ded);

            am.Verify(a => a.InsertAuditRecord(
                          It.Is <Type>(t => t == typeof(EventDataObject)),
                          It.Is <string>(i => i == before.Id),
                          It.Is <string>(art => art == AuditRecordTypes.UPDATE),
                          It.Is <WorkContext>(w => w == wc),
                          It.Is <object>(obj => VerifyPayload(obj, before, after))),
                      Times.Once);
        }
Ejemplo n.º 8
0
        public async Task ReadHandler()
        {
            var logger = new Mock <ILogger <AuditHandler> >();
            var sp     = MockServiceProvider(logger);
            var am     = new Mock <IAuditManager>();

            sp.Setup(s => s.GetService(typeof(IAuditManager))).Returns(am.Object);
            var h = new AuditHandler(sp.Object);

            var o = new EventDataObject
            {
                Id    = "123",
                Value = "data"
            };

            var uId = "u-id";
            var wc  = new WorkContext {
                CurrentUserId = uId
            };

            var ded = new DomainEvent
            {
                Data = o,
                PerformedByUserId = uId,
                WorkContext       = wc
            };
            await h.ReadEventHandler(ded);

            am.Verify(a => a.InsertAuditRecord(
                          It.Is <Type>(t => t == typeof(EventDataObject)),
                          It.Is <string>(i => i == o.Id),
                          It.Is <string>(art => art == AuditRecordTypes.READ),
                          It.Is <WorkContext>(w => w == wc),
                          It.Is <object>(obj => obj == o)),
                      Times.Once);
        }
Ejemplo n.º 9
0
        private void Get_Data_Event()
        {
            try
            {
                EventData = JsonConvert.DeserializeObject <EventDataObject>(Intent.GetStringExtra("EventData"));
                if (EventData != null)
                {
                    TxtEventName.Text   = Methods.FunString.DecodeString(EventData.Name);
                    TxtStartDate.Text   = EventData.StartDate;
                    TxtStartTime.Text   = EventData.StartTime;
                    TxtEndDate.Text     = EventData.EndDate;
                    TxtEndTime.Text     = EventData.EndTime;
                    TxtLocation.Text    = EventData.Location;
                    TxtDescription.Text = Methods.FunString.DecodeString(EventData.Description);

                    EventPathImage = EventData.Cover;
                    GlideImageLoader.LoadImage(this, EventData.Cover, ImageEvent, ImageStyle.CenterCrop, ImagePlaceholders.Drawable);
                }
            }
            catch (Exception e)
            {
                Console.WriteLine(e);
            }
        }
Ejemplo n.º 10
0
        private bool VerifyPayload(object obj, EventDataObject before, EventDataObject after)
        {
            var o = (obj as EntityUpdatedDomainEvent).Data as EntityUpdatedDomainEvent.EntityUpdatedEventData;

            return(o.Before == before && o.After == after);
        }
Ejemplo n.º 11
0
        private async void TxtAddOnClick(object sender, EventArgs e)
        {
            try
            {
                if (!Methods.CheckConnectivity())
                {
                    Toast.MakeText(this, GetString(Resource.String.Lbl_CheckYourInternetConnection), ToastLength.Short)?.Show();
                }
                else
                {
                    if (string.IsNullOrEmpty(TxtEventName.Text))
                    {
                        Toast.MakeText(this, GetText(Resource.String.Lbl_Please_enter_name), ToastLength.Short)?.Show();
                        return;
                    }

                    if (string.IsNullOrEmpty(TxtStartDate.Text))
                    {
                        Toast.MakeText(this, GetText(Resource.String.Lbl_Please_select_start_date), ToastLength.Short)?.Show();
                        return;
                    }

                    if (string.IsNullOrEmpty(TxtEndDate.Text))
                    {
                        Toast.MakeText(this, GetText(Resource.String.Lbl_Please_select_end_date), ToastLength.Short)?.Show();
                        return;
                    }

                    if (string.IsNullOrEmpty(TxtLocation.Text))
                    {
                        Toast.MakeText(this, GetText(Resource.String.Lbl_Please_select_Location), ToastLength.Short)?.Show();
                        return;
                    }

                    if (string.IsNullOrEmpty(TxtStartTime.Text))
                    {
                        Toast.MakeText(this, GetText(Resource.String.Lbl_Please_select_start_time), ToastLength.Short)?.Show();
                        return;
                    }

                    if (string.IsNullOrEmpty(TxtEndTime.Text))
                    {
                        Toast.MakeText(this, GetText(Resource.String.Lbl_Please_select_end_time), ToastLength.Short)?.Show();
                        return;
                    }

                    if (string.IsNullOrEmpty(TxtDescription.Text))
                    {
                        Toast.MakeText(this, GetText(Resource.String.Lbl_Please_enter_Description), ToastLength.Short)?.Show();
                        return;
                    }

                    if (string.IsNullOrEmpty(EventPathImage))
                    {
                        Toast.MakeText(this, GetText(Resource.String.Lbl_Please_select_Image), ToastLength.Short)?.Show();
                    }
                    else
                    {
                        //Show a progress
                        AndHUD.Shared.Show(this, GetText(Resource.String.Lbl_Loading) + "...");

                        var(apiStatus, respond) = await RequestsAsync.Event.Create_Event(TxtEventName.Text, TxtLocation.Text, TxtDescription.Text, TxtStartDate.Text.Replace("/", "-"), TxtEndDate.Text.Replace("/", ""), TxtStartTime.Text.Replace("AM", "").Replace("PM", "").Replace(" ", ""), TxtEndTime.Text.Replace(" ", "-").Replace("AM", "").Replace("PM", ""), EventPathImage);

                        if (apiStatus == 200)
                        {
                            if (respond is CreateEvent result)
                            {
                                AndHUD.Shared.ShowSuccess(this);
                                Toast.MakeText(this, GetText(Resource.String.Lbl_CreatedSuccessfully), ToastLength.Short)?.Show();
                                //wael
                                //Add new item to my Event list
                                var             user = ListUtils.MyProfileList?.FirstOrDefault();
                                EventDataObject data = new EventDataObject
                                {
                                    Id          = result.EventId.ToString(),
                                    Description = TxtDescription.Text,
                                    Cover       = EventPathImage,
                                    EndDate     = TxtEndDate.Text,
                                    EndTime     = TxtEndTime.Text,
                                    IsOwner     = true,
                                    Location    = TxtLocation.Text,
                                    Name        = TxtEventName.Text,
                                    StartDate   = TxtStartDate.Text,
                                    StartTime   = TxtStartTime.Text,
                                    UserData    = user,
                                };

                                if (EventMainActivity.GetInstance()?.MyEventTab?.MAdapter?.EventList != null)
                                {
                                    EventMainActivity.GetInstance()?.MyEventTab.MAdapter?.EventList?.Insert(0, data);
                                    EventMainActivity.GetInstance()?.MyEventTab.MAdapter?.NotifyItemInserted(EventMainActivity.GetInstance().MyEventTab.MAdapter.EventList.IndexOf(data));
                                }

                                if (EventMainActivity.GetInstance()?.EventTab?.MAdapter?.EventList != null)
                                {
                                    EventMainActivity.GetInstance()?.EventTab.MAdapter?.EventList?.Insert(0, data);
                                    EventMainActivity.GetInstance()?.EventTab.MAdapter?.NotifyItemInserted(EventMainActivity.GetInstance().EventTab.MAdapter.EventList.IndexOf(data));
                                }

                                Finish();
                            }
                        }
                        else
                        {
                            Methods.DisplayAndHudErrorResult(this, respond);
                        }
                    }
                }
            }
            catch (Exception exception)
            {
                Methods.DisplayReportResultTrack(exception);
                AndHUD.Shared.Dismiss(this);
            }
        }
Ejemplo n.º 12
0
        private void GetDataEvent(EventDataObject eventData)
        {
            try
            {
                if (eventData != null)
                {
                    Glide.With(this).Load(eventData.Cover).Apply(new RequestOptions()).Into(ImageEventCover);

                    Name = Methods.FunString.DecodeString(eventData.Name);

                    TxtName.Text           = Name;
                    ToolbarLayout.Title    = Name;
                    SupportActionBar.Title = Name;

                    if (string.IsNullOrEmpty(eventData.GoingCount))
                    {
                        eventData.GoingCount = "0";
                    }

                    if (string.IsNullOrEmpty(eventData.InterestedCount))
                    {
                        eventData.InterestedCount = "0";
                    }

                    TxtGoing.Text      = eventData.GoingCount + " " + GetText(Resource.String.Lbl_GoingPeople);
                    TxtInterested.Text = eventData.InterestedCount + " " + GetText(Resource.String.Lbl_InterestedPeople);
                    TxtLocation.Text   = eventData.Location;

                    TxtStartDate.Text = eventData.StartDate;
                    TxtEndDate.Text   = eventData.EndDate;


                    if (!string.IsNullOrEmpty(eventData.Description))
                    {
                        var description    = Methods.FunString.DecodeString(eventData.Description);
                        var readMoreOption = new StReadMoreOption.Builder()
                                             .TextLength(250, StReadMoreOption.TypeCharacter)
                                             .MoreLabel(GetText(Resource.String.Lbl_ReadMore))
                                             .LessLabel(GetText(Resource.String.Lbl_ReadLess))
                                             .MoreLabelColor(Color.ParseColor(AppSettings.MainColor))
                                             .LessLabelColor(Color.ParseColor(AppSettings.MainColor))
                                             .LabelUnderLine(true)
                                             .Build();
                        readMoreOption.AddReadMoreTo(TxtDescriptionText, new String(description));
                    }
                    else
                    {
                        TxtDescription.Visibility     = ViewStates.Gone;
                        TxtDescriptionText.Visibility = ViewStates.Gone;
                    }

                    switch (EventType)
                    {
                    case "events":

                        break;

                    case "going":
                        eventData.IsGoing = true;
                        break;

                    case "past":

                        break;

                    case "myEvent":
                        BtnGo.Visibility         = ViewStates.Invisible;
                        BtnInterested.Visibility = ViewStates.Invisible;
                        break;

                    case "interested":
                        eventData.IsInterested = true;
                        break;

                    case "invited":

                        break;
                    }

                    if (eventData.IsGoing != null && eventData.IsGoing.Value)
                    {
                        BtnGo.SetBackgroundResource(Resource.Drawable.follow_button_profile_friends_pressed);
                        BtnGo.SetTextColor(Color.ParseColor("#ffffff"));
                        BtnGo.Text = GetText(Resource.String.Lbl_Going);
                        BtnGo.Tag  = "true";
                    }
                    else
                    {
                        BtnGo.SetBackgroundResource(Resource.Drawable.follow_button_profile_friends);
                        BtnGo.SetTextColor(Color.ParseColor(AppSettings.MainColor));
                        BtnGo.Text = GetText(Resource.String.Lbl_Go);
                        BtnGo.Tag  = "false";
                    }

                    if (eventData.IsInterested != null && eventData.IsInterested.Value)
                    {
                        BtnInterested.SetBackgroundResource(Resource.Drawable.follow_button_profile_friends_pressed);
                        BtnInterested.SetTextColor(Color.ParseColor("#ffffff"));
                        BtnInterested.Text = GetText(Resource.String.Lbl_Interested);
                        BtnInterested.Tag  = "true";
                    }
                    else
                    {
                        BtnInterested.SetBackgroundResource(Resource.Drawable.follow_button_profile_friends);
                        BtnInterested.SetTextColor(Color.ParseColor(AppSettings.MainColor));
                        BtnInterested.Text = GetText(Resource.String.Lbl_Interested);
                        BtnInterested.Tag  = "false";
                    }

                    //add post
                    var checkSection = PostFeedAdapter.ListDiffer.FirstOrDefault(a => a.TypeView == PostModelType.AddPostBox);
                    if (checkSection == null)
                    {
                        Combiner.AddPostDivider();
                        Combiner.AddPostBoxPostView("Event", -1, new PostDataObject {
                            Event = new EventUnion {
                                EventClass = eventData
                            }
                        });

                        PostFeedAdapter.NotifyItemInserted(PostFeedAdapter.ListDiffer.Count - 1);
                    }

                    StartApiService();
                }
            }
            catch (Exception e)
            {
                Methods.DisplayReportResultTrack(e);
            }
        }