Exemplo n.º 1
0
 public async Task <bool> Delete(ContactActivity ContactActivity)
 {
     if (await ValidateId(ContactActivity))
     {
     }
     return(ContactActivity.IsValidated);
 }
Exemplo n.º 2
0
        public async Task <bool> Create(ContactActivity ContactActivity)
        {
            ContactActivityDAO ContactActivityDAO = new ContactActivityDAO();

            ContactActivityDAO.Id                 = ContactActivity.Id;
            ContactActivityDAO.Title              = ContactActivity.Title;
            ContactActivityDAO.FromDate           = ContactActivity.FromDate;
            ContactActivityDAO.ToDate             = ContactActivity.ToDate;
            ContactActivityDAO.ActivityTypeId     = ContactActivity.ActivityTypeId;
            ContactActivityDAO.ActivityPriorityId = ContactActivity.ActivityPriorityId;
            ContactActivityDAO.Description        = ContactActivity.Description;
            ContactActivityDAO.Address            = ContactActivity.Address;
            ContactActivityDAO.ContactId          = ContactActivity.ContactId;
            ContactActivityDAO.AppUserId          = ContactActivity.AppUserId;
            ContactActivityDAO.ActivityStatusId   = ContactActivity.ActivityStatusId;
            ContactActivityDAO.CreatedAt          = StaticParams.DateTimeNow;
            ContactActivityDAO.UpdatedAt          = StaticParams.DateTimeNow;
            DataContext.ContactActivity.Add(ContactActivityDAO);
            await DataContext.SaveChangesAsync();

            ContactActivity.Id = ContactActivityDAO.Id;
            await SaveReference(ContactActivity);

            return(true);
        }
Exemplo n.º 3
0
        public async Task <bool> Update(ContactActivity ContactActivity)
        {
            ContactActivityDAO ContactActivityDAO = DataContext.ContactActivity.Where(x => x.Id == ContactActivity.Id).FirstOrDefault();

            if (ContactActivityDAO == null)
            {
                return(false);
            }
            ContactActivityDAO.Id                 = ContactActivity.Id;
            ContactActivityDAO.Title              = ContactActivity.Title;
            ContactActivityDAO.FromDate           = ContactActivity.FromDate;
            ContactActivityDAO.ToDate             = ContactActivity.ToDate;
            ContactActivityDAO.ActivityTypeId     = ContactActivity.ActivityTypeId;
            ContactActivityDAO.ActivityPriorityId = ContactActivity.ActivityPriorityId;
            ContactActivityDAO.Description        = ContactActivity.Description;
            ContactActivityDAO.Address            = ContactActivity.Address;
            ContactActivityDAO.ContactId          = ContactActivity.ContactId;
            ContactActivityDAO.AppUserId          = ContactActivity.AppUserId;
            ContactActivityDAO.ActivityStatusId   = ContactActivity.ActivityStatusId;
            ContactActivityDAO.UpdatedAt          = StaticParams.DateTimeNow;
            await DataContext.SaveChangesAsync();

            await SaveReference(ContactActivity);

            return(true);
        }
Exemplo n.º 4
0
        public async Task <bool> Delete(ContactActivity ContactActivity)
        {
            await DataContext.ContactActivity.Where(x => x.Id == ContactActivity.Id).UpdateFromQueryAsync(x => new ContactActivityDAO {
                DeletedAt = StaticParams.DateTimeNow, UpdatedAt = StaticParams.DateTimeNow
            });

            return(true);
        }
 public async Task Create(ContactActivity contact, TrackingContext context)
 {
     contact.ID          = Guid.NewGuid().ToString();
     contact.IsRead      = false;
     contact.CreatedDate = DateTime.Now;
     context.ContactActivity.Add(contact);
     await context.SaveChangesAsync();
 }
        public async Task <IActionResult> Create([FromBody] ContactActivity contact)
        {
            if (!ModelState.IsValid)
            {
                throw new Exception(Contants.UNVALID);
            }
            await contactActivityService.Create(contact, _context);

            return(Created("", contact));
        }
Exemplo n.º 7
0
        public async Task <ContactActivity> Get(long Id)
        {
            ContactActivity ContactActivity = await UOW.ContactActivityRepository.Get(Id);

            if (ContactActivity == null)
            {
                return(null);
            }
            return(ContactActivity);
        }
Exemplo n.º 8
0
        public async Task <ActionResult <Contact_ContactActivityDTO> > GetActivity([FromBody] Contact_ContactActivityDTO Contact_ContactActivityDTO)
        {
            if (UnAuthorization)
            {
                return(Forbid());
            }
            if (!ModelState.IsValid)
            {
                throw new BindException(ModelState);
            }

            ContactActivity ContactActivity = await ContactActivityService.Get(Contact_ContactActivityDTO.Id);

            return(new Contact_ContactActivityDTO(ContactActivity));
        }
Exemplo n.º 9
0
 private async Task <bool> ValidateDate(ContactActivity ContactActivity)
 {
     if (ContactActivity.FromDate == DateTime.MinValue)
     {
         ContactActivity.AddError(nameof(ContactActivityValidator), nameof(ContactActivity.FromDate), ErrorCode.FromDateEmpty);
     }
     else
     {
         if (ContactActivity.ToDate.HasValue)
         {
             if (ContactActivity.ToDate.Value <= ContactActivity.FromDate)
             {
                 ContactActivity.AddError(nameof(ContactActivityValidator), nameof(ContactActivity.ToDate), ErrorCode.ToDateInvalid);
             }
         }
     }
     return(ContactActivity.IsValidated);
 }
Exemplo n.º 10
0
        public async Task <bool> ValidateId(ContactActivity ContactActivity)
        {
            ContactActivityFilter ContactActivityFilter = new ContactActivityFilter
            {
                Skip = 0,
                Take = 10,
                Id   = new IdFilter {
                    Equal = ContactActivity.Id
                },
                Selects = ContactActivitySelect.Id
            };

            int count = await UOW.ContactActivityRepository.Count(ContactActivityFilter);

            if (count == 0)
            {
                ContactActivity.AddError(nameof(ContactActivityValidator), nameof(ContactActivity.Id), ErrorCode.IdNotExisted);
            }
            return(count == 1);
        }
Exemplo n.º 11
0
 public Contact_ContactActivityDTO(ContactActivity ContactActivity)
 {
     this.Id                 = ContactActivity.Id;
     this.Title              = ContactActivity.Title;
     this.FromDate           = ContactActivity.FromDate;
     this.ToDate             = ContactActivity.ToDate;
     this.ActivityTypeId     = ContactActivity.ActivityTypeId;
     this.ActivityPriorityId = ContactActivity.ActivityPriorityId;
     this.Description        = ContactActivity.Description;
     this.Address            = ContactActivity.Address;
     this.ContactId          = ContactActivity.ContactId;
     this.AppUserId          = ContactActivity.AppUserId;
     this.ActivityStatusId   = ContactActivity.ActivityStatusId;
     this.ActivityPriority   = ContactActivity.ActivityPriority == null ? null : new Contact_ActivityPriorityDTO(ContactActivity.ActivityPriority);
     this.ActivityStatus     = ContactActivity.ActivityStatus == null ? null : new Contact_ActivityStatusDTO(ContactActivity.ActivityStatus);
     this.ActivityType       = ContactActivity.ActivityType == null ? null : new Contact_ActivityTypeDTO(ContactActivity.ActivityType);
     this.AppUser            = ContactActivity.AppUser == null ? null : new Contact_AppUserDTO(ContactActivity.AppUser);
     this.CreatedAt          = ContactActivity.CreatedAt;
     this.UpdatedAt          = ContactActivity.UpdatedAt;
     this.Errors             = ContactActivity.Errors;
 }
Exemplo n.º 12
0
        public async Task <ContactActivity> Delete(ContactActivity ContactActivity)
        {
            if (!await ContactActivityValidator.Delete(ContactActivity))
            {
                return(ContactActivity);
            }

            try
            {
                await UOW.ContactActivityRepository.Delete(ContactActivity);

                await Logging.CreateAuditLog(new { }, ContactActivity, nameof(ContactActivityService));

                return(ContactActivity);
            }
            catch (Exception ex)
            {
                await Logging.CreateSystemLog(ex, nameof(ContactActivityService));
            }
            return(null);
        }
Exemplo n.º 13
0
        public async Task <ContactActivity> Update(ContactActivity ContactActivity)
        {
            if (!await ContactActivityValidator.Update(ContactActivity))
            {
                return(ContactActivity);
            }
            try
            {
                var oldData = await UOW.ContactActivityRepository.Get(ContactActivity.Id);

                await UOW.ContactActivityRepository.Update(ContactActivity);

                ContactActivity = await UOW.ContactActivityRepository.Get(ContactActivity.Id);

                await Logging.CreateAuditLog(ContactActivity, oldData, nameof(ContactActivityService));

                return(ContactActivity);
            }
            catch (Exception ex)
            {
                await Logging.CreateSystemLog(ex, nameof(ContactActivityService));
            }
            return(null);
        }
Exemplo n.º 14
0
 private async Task SaveReference(ContactActivity ContactActivity)
 {
 }
Exemplo n.º 15
0
        public async Task <bool> Create(ContactActivity ContactActivity)
        {
            await ValidateDate(ContactActivity);

            return(ContactActivity.IsValidated);
        }
Exemplo n.º 16
0
        protected override void OnCreate(Bundle savedInstanceState)
        {
            base.OnCreate(savedInstanceState);

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

            //Deserialize json and put it in list view
            string json = GetRagJson();

            var ragObj = JsonConvert.DeserializeObject <List <RagJson> >(json);

            //TOGGLE BUTTON
            ToggleButton ragTogglBtn = FindViewById <ToggleButton>(Resource.Id.ragAppsToggle);

            ragTogglBtn.Checked = false;

            //List view
            var ragListView = FindViewById <ListView>(Resource.Id.listView);

            //Get MyTeam json to show by default accounts owned app's e.g. DAVE is MCOL, DARTS.
            ContactActivity con        = new ContactActivity();
            string          myTeamJson = con.GetMyTeamJson();

            //Deserialize json into c# object MyTeam
            var myTeamObj = JsonConvert.DeserializeObject <List <MyTeam> >(myTeamJson);

            //Get the allocated apps from team member
            List <string> defaultApps = new List <string>();

            //Hardcoded hack to get defaultApps
            foreach (var obj in myTeamObj)
            {
                if (MainActivity.userName == "aylingw" && obj.Name == "Warren Ayling")
                {
                    defaultApps = obj.Teams;
                }

                if (MainActivity.userName == "mannd" && obj.Name == "Dave Mann")
                {
                    defaultApps = obj.Teams;
                }

                if (MainActivity.userName == "malikq" && obj.Name == "Qas Malik")
                {
                    defaultApps = obj.Teams;
                }
            }

            //By default only show mcol and darts
            RagOnlyShowDefaultApps(ragObj, ragListView, defaultApps);

            ragTogglBtn.Click += (o, e) => {
                // Perform action on clicks
                if (ragTogglBtn.Checked)
                {
                    ragObj.AddRange(remaindingRagApps);
                    addedRagApps = true;

                    //Check to see if DataExpiry.dataExpired is true if so disable data
                    CheckExpiryRagData(ragObj, ragListView);

                    RagJsonAdapter ragAdapter = new RagJsonAdapter(this, ragObj);

                    ragListView.Adapter = ragAdapter;
                }
                else if (!ragTogglBtn.Checked)
                {
                    RagOnlyShowDefaultApps(ragObj, ragListView, defaultApps);
                }
            };

            //Refresh
            //Swipe to refresh
            var refresher = FindViewById <SwipeRefreshLayout>(Resource.Id.refresherRag);

            refresher.SetColorSchemeResources(Android.Resource.Color.HoloBlueLight, Android.Resource.Color.HoloGreenLight, Android.Resource.Color.HoloOrangeLight, Android.Resource.Color.HoloRedLight);

            refresher.Refresh += delegate
            {
                //Refresh list view
                this.Recreate();
            };

            if (!MCOLTabbedDash.dataExpired)
            {
                //ListView item clicking
                ragListView.ItemClick += (object sender, Android.Widget.AdapterView.ItemClickEventArgs e) =>
                {
                    string selectedFromList = ragListView.GetItemAtPosition(e.Position).ToString();

                    ShowAlert("Would you like to go to MCOL Dashboard?", true);
                };
            }

            //Back to menu
            Button menuBtn = FindViewById <Button>(Resource.Id.ragBackToMenuBtn);

            menuBtn.Click += delegate
            {
                //Go to mcol tabbed dash page
                Intent menu = new Intent(this, typeof(MenuActivity));
                StartActivity(menu);
            };
        }
Exemplo n.º 17
0
 public async Task Update(ContactActivity contact, TrackingContext context)
 {
     context.Entry(contact).State = EntityState.Modified;
     await context.SaveChangesAsync();
 }
Exemplo n.º 18
0
        public async Task <ContactActivity> Get(long Id)
        {
            ContactActivity ContactActivity = await DataContext.ContactActivity.AsNoTracking()
                                              .Where(x => x.Id == Id)
                                              .Where(x => x.DeletedAt == null)
                                              .Select(x => new ContactActivity()
            {
                CreatedAt          = x.CreatedAt,
                UpdatedAt          = x.UpdatedAt,
                Id                 = x.Id,
                Title              = x.Title,
                FromDate           = x.FromDate,
                ToDate             = x.ToDate,
                ActivityTypeId     = x.ActivityTypeId,
                ActivityPriorityId = x.ActivityPriorityId,
                Description        = x.Description,
                Address            = x.Address,
                ContactId          = x.ContactId,
                AppUserId          = x.AppUserId,
                ActivityStatusId   = x.ActivityStatusId,
                ActivityPriority   = x.ActivityPriority == null ? null : new ActivityPriority
                {
                    Id   = x.ActivityPriority.Id,
                    Code = x.ActivityPriority.Code,
                    Name = x.ActivityPriority.Name,
                },
                ActivityStatus = x.ActivityStatus == null ? null : new ActivityStatus
                {
                    Id   = x.ActivityStatus.Id,
                    Code = x.ActivityStatus.Code,
                    Name = x.ActivityStatus.Name,
                },
                ActivityType = x.ActivityType == null ? null : new ActivityType
                {
                    Id   = x.ActivityType.Id,
                    Code = x.ActivityType.Code,
                    Name = x.ActivityType.Name,
                },
                AppUser = x.AppUser == null ? null : new AppUser
                {
                    Id             = x.AppUser.Id,
                    Username       = x.AppUser.Username,
                    DisplayName    = x.AppUser.DisplayName,
                    Address        = x.AppUser.Address,
                    Email          = x.AppUser.Email,
                    Phone          = x.AppUser.Phone,
                    SexId          = x.AppUser.SexId,
                    Birthday       = x.AppUser.Birthday,
                    Avatar         = x.AppUser.Avatar,
                    Department     = x.AppUser.Department,
                    OrganizationId = x.AppUser.OrganizationId,
                    Longitude      = x.AppUser.Longitude,
                    Latitude       = x.AppUser.Latitude,
                    StatusId       = x.AppUser.StatusId,
                    RowId          = x.AppUser.RowId,
                    Used           = x.AppUser.Used,
                },
                Contact = x.Contact == null ? null : new Contact
                {
                    Id           = x.Contact.Id,
                    Name         = x.Contact.Name,
                    ProfessionId = x.Contact.ProfessionId,
                    CompanyId    = x.Contact.CompanyId,
                },
            }).FirstOrDefaultAsync();

            if (ContactActivity == null)
            {
                return(null);
            }

            return(ContactActivity);
        }