예제 #1
0
        public async Task <bool> Update(CallLog CallLog)
        {
            CallLogDAO CallLogDAO = DataContext.CallLog.Where(x => x.Id == CallLog.Id).FirstOrDefault();

            if (CallLogDAO == null)
            {
                return(false);
            }
            CallLogDAO.Id                = CallLog.Id;
            CallLogDAO.Title             = CallLog.Title;
            CallLogDAO.Content           = CallLog.Content;
            CallLogDAO.Phone             = CallLog.Phone;
            CallLogDAO.CallTime          = CallLog.CallTime;
            CallLogDAO.EntityReferenceId = CallLog.EntityReferenceId;
            CallLogDAO.EntityId          = CallLog.EntityId;
            CallLogDAO.CallTypeId        = CallLog.CallTypeId;
            CallLogDAO.CallCategoryId    = CallLog.CallCategoryId;
            CallLogDAO.CallEmotionId     = CallLog.CallEmotionId;
            CallLogDAO.CallStatusId      = CallLog.CallStatusId;
            CallLogDAO.AppUserId         = CallLog.AppUserId;
            CallLogDAO.CreatorId         = CallLog.CreatorId;
            CallLogDAO.UpdatedAt         = StaticParams.DateTimeNow;
            await DataContext.SaveChangesAsync();

            await SaveReference(CallLog);

            return(true);
        }
예제 #2
0
        public async Task <bool> BulkMerge(List <CallLog> CallLogs)
        {
            List <CallLogDAO> CallLogDAOs = new List <CallLogDAO>();

            foreach (CallLog CallLog in CallLogs)
            {
                CallLogDAO CallLogDAO = new CallLogDAO();
                CallLogDAO.Id                = CallLog.Id;
                CallLogDAO.Title             = CallLog.Title;
                CallLogDAO.Content           = CallLog.Content;
                CallLogDAO.Phone             = CallLog.Phone;
                CallLogDAO.CallTime          = CallLog.CallTime;
                CallLogDAO.EntityReferenceId = CallLog.EntityReferenceId;
                CallLogDAO.EntityId          = CallLog.EntityId;
                CallLogDAO.CallTypeId        = CallLog.CallTypeId;
                CallLogDAO.CallCategoryId    = CallLog.CallCategoryId;
                CallLogDAO.CallEmotionId     = CallLog.CallEmotionId;
                CallLogDAO.CallStatusId      = CallLog.CallStatusId;
                CallLogDAO.AppUserId         = CallLog.AppUserId;
                CallLogDAO.CreatorId         = CallLog.CreatorId;
                CallLogDAO.CreatedAt         = StaticParams.DateTimeNow;
                CallLogDAO.UpdatedAt         = StaticParams.DateTimeNow;
                CallLogDAOs.Add(CallLogDAO);
            }
            await DataContext.BulkMergeAsync(CallLogDAOs);

            return(true);
        }
예제 #3
0
        public async Task <bool> Create(CallLog CallLog)
        {
            CallLogDAO CallLogDAO = new CallLogDAO();

            CallLogDAO.Id                = CallLog.Id;
            CallLogDAO.Title             = CallLog.Title;
            CallLogDAO.Content           = CallLog.Content;
            CallLogDAO.Phone             = CallLog.Phone;
            CallLogDAO.CallTime          = CallLog.CallTime;
            CallLogDAO.EntityReferenceId = CallLog.EntityReferenceId;
            CallLogDAO.EntityId          = CallLog.EntityId;
            CallLogDAO.CallTypeId        = CallLog.CallTypeId;
            CallLogDAO.CallCategoryId    = CallLog.CallCategoryId;
            CallLogDAO.CallEmotionId     = CallLog.CallEmotionId;
            CallLogDAO.CallStatusId      = CallLog.CallStatusId;
            CallLogDAO.AppUserId         = CallLog.AppUserId;
            CallLogDAO.CreatorId         = CallLog.CreatorId;
            CallLogDAO.CreatedAt         = StaticParams.DateTimeNow;
            CallLogDAO.UpdatedAt         = StaticParams.DateTimeNow;
            DataContext.CallLog.Add(CallLogDAO);
            await DataContext.SaveChangesAsync();

            CallLog.Id = CallLogDAO.Id;
            await SaveReference(CallLog);

            return(true);
        }