public async Task <CustomerCCEmailHistory> Get(long Id)
        {
            CustomerCCEmailHistory CustomerCCEmailHistory = await DataContext.CustomerCCEmailHistory.AsNoTracking()
                                                            .Where(x => x.Id == Id)
                                                            .Select(x => new CustomerCCEmailHistory()
            {
                Id = x.Id,
                CustomerEmailHistoryId = x.CustomerEmailHistoryId,
                CCEmail = x.CCEmail,
                CustomerEmailHistory = x.CustomerEmailHistory == null ? null : new CustomerEmailHistory
                {
                    Id            = x.CustomerEmailHistory.Id,
                    Title         = x.CustomerEmailHistory.Title,
                    Content       = x.CustomerEmailHistory.Content,
                    Reciepient    = x.CustomerEmailHistory.Reciepient,
                    CustomerId    = x.CustomerEmailHistory.CustomerId,
                    CreatorId     = x.CustomerEmailHistory.CreatorId,
                    EmailStatusId = x.CustomerEmailHistory.EmailStatusId,
                },
            }).FirstOrDefaultAsync();

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

            return(CustomerCCEmailHistory);
        }
 public async Task <bool> Delete(CustomerCCEmailHistory CustomerCCEmailHistory)
 {
     if (await ValidateId(CustomerCCEmailHistory))
     {
     }
     return(CustomerCCEmailHistory.IsValidated);
 }
 public Customer_CustomerCCEmailHistoryDTO(CustomerCCEmailHistory CustomerCCEmailHistory)
 {
     this.Id = CustomerCCEmailHistory.Id;
     this.CustomerEmailHistoryId = CustomerCCEmailHistory.CustomerEmailHistoryId;
     this.CCEmail = CustomerCCEmailHistory.CCEmail;
     this.CustomerEmailHistory = CustomerCCEmailHistory.CustomerEmailHistory == null ? null : new Customer_CustomerEmailHistoryDTO(CustomerCCEmailHistory.CustomerEmailHistory);
     this.Errors = CustomerCCEmailHistory.Errors;
 }
Exemple #4
0
        public async Task <CustomerCCEmailHistory> Get(long Id)
        {
            CustomerCCEmailHistory CustomerCCEmailHistory = await UOW.CustomerCCEmailHistoryRepository.Get(Id);

            if (CustomerCCEmailHistory == null)
            {
                return(null);
            }
            return(CustomerCCEmailHistory);
        }
        public async Task <bool> Create(CustomerCCEmailHistory CustomerCCEmailHistory)
        {
            CustomerCCEmailHistoryDAO CustomerCCEmailHistoryDAO = new CustomerCCEmailHistoryDAO();

            CustomerCCEmailHistoryDAO.Id = CustomerCCEmailHistory.Id;
            CustomerCCEmailHistoryDAO.CustomerEmailHistoryId = CustomerCCEmailHistory.CustomerEmailHistoryId;
            CustomerCCEmailHistoryDAO.CCEmail = CustomerCCEmailHistory.CCEmail;
            DataContext.CustomerCCEmailHistory.Add(CustomerCCEmailHistoryDAO);
            await DataContext.SaveChangesAsync();

            CustomerCCEmailHistory.Id = CustomerCCEmailHistoryDAO.Id;
            await SaveReference(CustomerCCEmailHistory);

            return(true);
        }
        public async Task <bool> Update(CustomerCCEmailHistory CustomerCCEmailHistory)
        {
            CustomerCCEmailHistoryDAO CustomerCCEmailHistoryDAO = DataContext.CustomerCCEmailHistory.Where(x => x.Id == CustomerCCEmailHistory.Id).FirstOrDefault();

            if (CustomerCCEmailHistoryDAO == null)
            {
                return(false);
            }
            CustomerCCEmailHistoryDAO.Id = CustomerCCEmailHistory.Id;
            CustomerCCEmailHistoryDAO.CustomerEmailHistoryId = CustomerCCEmailHistory.CustomerEmailHistoryId;
            CustomerCCEmailHistoryDAO.CCEmail = CustomerCCEmailHistory.CCEmail;
            await DataContext.SaveChangesAsync();

            await SaveReference(CustomerCCEmailHistory);

            return(true);
        }
        public async Task <bool> ValidateId(CustomerCCEmailHistory CustomerCCEmailHistory)
        {
            CustomerCCEmailHistoryFilter CustomerCCEmailHistoryFilter = new CustomerCCEmailHistoryFilter
            {
                Skip = 0,
                Take = 10,
                Id   = new IdFilter {
                    Equal = CustomerCCEmailHistory.Id
                },
                Selects = CustomerCCEmailHistorySelect.Id
            };

            int count = await UOW.CustomerCCEmailHistoryRepository.Count(CustomerCCEmailHistoryFilter);

            if (count == 0)
            {
                CustomerCCEmailHistory.AddError(nameof(CustomerCCEmailHistoryValidator), nameof(CustomerCCEmailHistory.Id), ErrorCode.IdNotExisted);
            }
            return(count == 1);
        }
Exemple #8
0
        public async Task <CustomerCCEmailHistory> Delete(CustomerCCEmailHistory CustomerCCEmailHistory)
        {
            if (!await CustomerCCEmailHistoryValidator.Delete(CustomerCCEmailHistory))
            {
                return(CustomerCCEmailHistory);
            }

            try
            {
                await UOW.CustomerCCEmailHistoryRepository.Delete(CustomerCCEmailHistory);

                await Logging.CreateAuditLog(new { }, CustomerCCEmailHistory, nameof(CustomerCCEmailHistoryService));

                return(CustomerCCEmailHistory);
            }
            catch (Exception ex)
            {
                await Logging.CreateSystemLog(ex, nameof(CustomerCCEmailHistoryService));
            }
            return(null);
        }
Exemple #9
0
        public async Task <CustomerCCEmailHistory> Update(CustomerCCEmailHistory CustomerCCEmailHistory)
        {
            if (!await CustomerCCEmailHistoryValidator.Update(CustomerCCEmailHistory))
            {
                return(CustomerCCEmailHistory);
            }
            try
            {
                var oldData = await UOW.CustomerCCEmailHistoryRepository.Get(CustomerCCEmailHistory.Id);

                await UOW.CustomerCCEmailHistoryRepository.Update(CustomerCCEmailHistory);

                CustomerCCEmailHistory = await UOW.CustomerCCEmailHistoryRepository.Get(CustomerCCEmailHistory.Id);

                await Logging.CreateAuditLog(CustomerCCEmailHistory, oldData, nameof(CustomerCCEmailHistoryService));

                return(CustomerCCEmailHistory);
            }
            catch (Exception ex)
            {
                await Logging.CreateSystemLog(ex, nameof(CustomerCCEmailHistoryService));
            }
            return(null);
        }
 private async Task SaveReference(CustomerCCEmailHistory CustomerCCEmailHistory)
 {
 }
        public async Task <bool> Delete(CustomerCCEmailHistory CustomerCCEmailHistory)
        {
            await DataContext.CustomerCCEmailHistory.Where(x => x.Id == CustomerCCEmailHistory.Id).DeleteFromQueryAsync();

            return(true);
        }
 public async Task <bool> Create(CustomerCCEmailHistory CustomerCCEmailHistory)
 {
     return(CustomerCCEmailHistory.IsValidated);
 }