Beispiel #1
0
        public async Task <VmGenericServiceResult> Update(VmEmailLogItem vmtem)
        {
            VmGenericServiceResult result = new VmGenericServiceResult();

            try
            {
                Com.BudgetMetal.DBEntities.EmailLog r = await repo.Get(vmtem.Id);

                Copy <VmEmailLogItem, Com.BudgetMetal.DBEntities.EmailLog>(vmtem, r);

                if (r.UpdatedBy.IsNullOrEmpty())
                {
                    r.UpdatedBy = "System";
                }

                repo.Update(r);

                repo.Commit();

                result.IsSuccess = true;
            }
            catch (Exception e)
            {
                result.IsSuccess = false;
                result.Error     = e;
            }

            return(result);
        }
Beispiel #2
0
        public VmGenericServiceResult Insert(VmEmailLogItem vmtem)
        {
            VmGenericServiceResult result = new VmGenericServiceResult();

            try
            {
                Com.BudgetMetal.DBEntities.EmailLog r = new Com.BudgetMetal.DBEntities.EmailLog();

                Copy <VmEmailLogItem, Com.BudgetMetal.DBEntities.EmailLog>(vmtem, r);

                if (r.CreatedBy.IsNullOrEmpty())
                {
                    r.CreatedBy = r.UpdatedBy = "System";
                }

                repo.Add(r);

                repo.Commit();

                result.IsSuccess = true;
            }
            catch (Exception e)
            {
                result.IsSuccess = false;
                result.Error     = e;
            }

            return(result);
        }
Beispiel #3
0
        public async Task <VmEmailLogPage> GetEmailLogByPage(string keyword, int page, int totalRecords)
        {
            var dbPageResult = await repo.GetPage(keyword,
                                                  (page == 0 ? Constants.app_firstPage : page),
                                                  (totalRecords == 0 ? Constants.app_totalRecords : totalRecords));

            if (dbPageResult == null)
            {
                return(new VmEmailLogPage());
            }

            var resultObj = new VmEmailLogPage();

            resultObj.Result         = new PageResult <VmEmailLogItem>();
            resultObj.Result.Records = new List <VmEmailLogItem>();

            Copy <PageResult <Com.BudgetMetal.DBEntities.EmailLog>, PageResult <VmEmailLogItem> >(dbPageResult, resultObj.Result, new string[] { "Records" });

            foreach (var dbItem in dbPageResult.Records)
            {
                var resultItem = new VmEmailLogItem();

                Copy <Com.BudgetMetal.DBEntities.EmailLog, VmEmailLogItem>(dbItem, resultItem);

                resultObj.Result.Records.Add(resultItem);
            }

            return(resultObj);
        }
Beispiel #4
0
        public async Task <VmEmailLogItem> GetEmailLogById(int Id)
        {
            var dbPageResult = await repo.Get(Id);

            if (dbPageResult == null)
            {
                return(new VmEmailLogItem());
            }

            var resultObj = new VmEmailLogItem();

            Copy <Com.BudgetMetal.DBEntities.EmailLog, VmEmailLogItem>(dbPageResult, resultObj);

            return(resultObj);
        }