public async Task <bool> Update(CustomerLeadActivity CustomerLeadActivity)
        {
            CustomerLeadActivityDAO CustomerLeadActivityDAO = DataContext.CustomerLeadActivity.Where(x => x.Id == CustomerLeadActivity.Id).FirstOrDefault();

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

            await SaveReference(CustomerLeadActivity);

            return(true);
        }
        public async Task <bool> BulkMerge(List <CustomerLeadActivity> CustomerLeadActivities)
        {
            List <CustomerLeadActivityDAO> CustomerLeadActivityDAOs = new List <CustomerLeadActivityDAO>();

            foreach (CustomerLeadActivity CustomerLeadActivity in CustomerLeadActivities)
            {
                CustomerLeadActivityDAO CustomerLeadActivityDAO = new CustomerLeadActivityDAO();
                CustomerLeadActivityDAO.Id                 = CustomerLeadActivity.Id;
                CustomerLeadActivityDAO.Title              = CustomerLeadActivity.Title;
                CustomerLeadActivityDAO.FromDate           = CustomerLeadActivity.FromDate;
                CustomerLeadActivityDAO.ToDate             = CustomerLeadActivity.ToDate;
                CustomerLeadActivityDAO.ActivityTypeId     = CustomerLeadActivity.ActivityTypeId;
                CustomerLeadActivityDAO.ActivityPriorityId = CustomerLeadActivity.ActivityPriorityId;
                CustomerLeadActivityDAO.Description        = CustomerLeadActivity.Description;
                CustomerLeadActivityDAO.Address            = CustomerLeadActivity.Address;
                CustomerLeadActivityDAO.CustomerLeadId     = CustomerLeadActivity.CustomerLeadId;
                CustomerLeadActivityDAO.AppUserId          = CustomerLeadActivity.AppUserId;
                CustomerLeadActivityDAO.ActivityStatusId   = CustomerLeadActivity.ActivityStatusId;
                CustomerLeadActivityDAO.CreatedAt          = StaticParams.DateTimeNow;
                CustomerLeadActivityDAO.UpdatedAt          = StaticParams.DateTimeNow;
                CustomerLeadActivityDAOs.Add(CustomerLeadActivityDAO);
            }
            await DataContext.BulkMergeAsync(CustomerLeadActivityDAOs);

            return(true);
        }
        public async Task <bool> Create(CustomerLeadActivity CustomerLeadActivity)
        {
            CustomerLeadActivityDAO CustomerLeadActivityDAO = new CustomerLeadActivityDAO();

            CustomerLeadActivityDAO.Id                 = CustomerLeadActivity.Id;
            CustomerLeadActivityDAO.Title              = CustomerLeadActivity.Title;
            CustomerLeadActivityDAO.FromDate           = CustomerLeadActivity.FromDate;
            CustomerLeadActivityDAO.ToDate             = CustomerLeadActivity.ToDate;
            CustomerLeadActivityDAO.ActivityTypeId     = CustomerLeadActivity.ActivityTypeId;
            CustomerLeadActivityDAO.ActivityPriorityId = CustomerLeadActivity.ActivityPriorityId;
            CustomerLeadActivityDAO.Description        = CustomerLeadActivity.Description;
            CustomerLeadActivityDAO.Address            = CustomerLeadActivity.Address;
            CustomerLeadActivityDAO.CustomerLeadId     = CustomerLeadActivity.CustomerLeadId;
            CustomerLeadActivityDAO.AppUserId          = CustomerLeadActivity.AppUserId;
            CustomerLeadActivityDAO.ActivityStatusId   = CustomerLeadActivity.ActivityStatusId;
            CustomerLeadActivityDAO.CreatedAt          = StaticParams.DateTimeNow;
            CustomerLeadActivityDAO.UpdatedAt          = StaticParams.DateTimeNow;
            DataContext.CustomerLeadActivity.Add(CustomerLeadActivityDAO);
            await DataContext.SaveChangesAsync();

            CustomerLeadActivity.Id = CustomerLeadActivityDAO.Id;
            await SaveReference(CustomerLeadActivity);

            return(true);
        }