示例#1
0
 public async Task <bool> Delete(CustomerLeadActivity CustomerLeadActivity)
 {
     if (await ValidateId(CustomerLeadActivity))
     {
     }
     return(CustomerLeadActivity.IsValidated);
 }
        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> 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);
        }
        public async Task <bool> Delete(CustomerLeadActivity CustomerLeadActivity)
        {
            await DataContext.CustomerLeadActivity.Where(x => x.Id == CustomerLeadActivity.Id).UpdateFromQueryAsync(x => new CustomerLeadActivityDAO {
                DeletedAt = StaticParams.DateTimeNow, UpdatedAt = StaticParams.DateTimeNow
            });

            return(true);
        }
        public async Task <CustomerLeadActivity> Get(long Id)
        {
            CustomerLeadActivity CustomerLeadActivity = await UOW.CustomerLeadActivityRepository.Get(Id);

            if (CustomerLeadActivity == null)
            {
                return(null);
            }
            return(CustomerLeadActivity);
        }
示例#6
0
        public async Task <ActionResult <CustomerLead_CustomerLeadActivityDTO> > GetActivity([FromBody] CustomerLead_CustomerLeadActivityDTO CustomerLead_CustomerLeadActivityDTO)
        {
            if (UnAuthorization)
            {
                return(Forbid());
            }
            if (!ModelState.IsValid)
            {
                throw new BindException(ModelState);
            }

            CustomerLeadActivity CustomerLeadActivity = await CustomerLeadActivityService.Get(CustomerLead_CustomerLeadActivityDTO.Id);

            return(new CustomerLead_CustomerLeadActivityDTO(CustomerLeadActivity));
        }
示例#7
0
 private async Task <bool> ValidateDate(CustomerLeadActivity CustomerLeadActivity)
 {
     if (CustomerLeadActivity.FromDate == DateTime.MinValue)
     {
         CustomerLeadActivity.AddError(nameof(CustomerLeadActivityValidator), nameof(CustomerLeadActivity.FromDate), ErrorCode.FromDateEmpty);
     }
     else
     {
         if (CustomerLeadActivity.ToDate.HasValue)
         {
             if (CustomerLeadActivity.ToDate.Value <= CustomerLeadActivity.FromDate)
             {
                 CustomerLeadActivity.AddError(nameof(CustomerLeadActivityValidator), nameof(CustomerLeadActivity.ToDate), ErrorCode.ToDateInvalid);
             }
         }
     }
     return(CustomerLeadActivity.IsValidated);
 }
示例#8
0
        public async Task <bool> ValidateId(CustomerLeadActivity CustomerLeadActivity)
        {
            CustomerLeadActivityFilter CustomerLeadActivityFilter = new CustomerLeadActivityFilter
            {
                Skip = 0,
                Take = 10,
                Id   = new IdFilter {
                    Equal = CustomerLeadActivity.Id
                },
                Selects = CustomerLeadActivitySelect.Id
            };

            int count = await UOW.CustomerLeadActivityRepository.Count(CustomerLeadActivityFilter);

            if (count == 0)
            {
                CustomerLeadActivity.AddError(nameof(CustomerLeadActivityValidator), nameof(CustomerLeadActivity.Id), ErrorCode.IdNotExisted);
            }
            return(count == 1);
        }
示例#9
0
 public CustomerLead_CustomerLeadActivityDTO(CustomerLeadActivity CustomerLeadActivity)
 {
     this.Id                 = CustomerLeadActivity.Id;
     this.Title              = CustomerLeadActivity.Title;
     this.FromDate           = CustomerLeadActivity.FromDate;
     this.ToDate             = CustomerLeadActivity.ToDate;
     this.ActivityTypeId     = CustomerLeadActivity.ActivityTypeId;
     this.ActivityPriorityId = CustomerLeadActivity.ActivityPriorityId;
     this.Description        = CustomerLeadActivity.Description;
     this.Address            = CustomerLeadActivity.Address;
     this.CustomerLeadId     = CustomerLeadActivity.CustomerLeadId;
     this.AppUserId          = CustomerLeadActivity.AppUserId;
     this.ActivityStatusId   = CustomerLeadActivity.ActivityStatusId;
     this.ActivityPriority   = CustomerLeadActivity.ActivityPriority == null ? null : new CustomerLead_ActivityPriorityDTO(CustomerLeadActivity.ActivityPriority);
     this.ActivityStatus     = CustomerLeadActivity.ActivityStatus == null ? null : new CustomerLead_ActivityStatusDTO(CustomerLeadActivity.ActivityStatus);
     this.ActivityType       = CustomerLeadActivity.ActivityType == null ? null : new CustomerLead_ActivityTypeDTO(CustomerLeadActivity.ActivityType);
     this.AppUser            = CustomerLeadActivity.AppUser == null ? null : new CustomerLead_AppUserDTO(CustomerLeadActivity.AppUser);
     this.CreatedAt          = CustomerLeadActivity.CreatedAt;
     this.UpdatedAt          = CustomerLeadActivity.UpdatedAt;
     this.Errors             = CustomerLeadActivity.Errors;
 }
        public async Task <CustomerLeadActivity> Delete(CustomerLeadActivity CustomerLeadActivity)
        {
            if (!await CustomerLeadActivityValidator.Delete(CustomerLeadActivity))
            {
                return(CustomerLeadActivity);
            }

            try
            {
                await UOW.CustomerLeadActivityRepository.Delete(CustomerLeadActivity);

                await Logging.CreateAuditLog(new { }, CustomerLeadActivity, nameof(CustomerLeadActivityService));

                return(CustomerLeadActivity);
            }
            catch (Exception ex)
            {
                await Logging.CreateSystemLog(ex, nameof(CustomerLeadActivityService));
            }
            return(null);
        }
        public async Task <CustomerLeadActivity> Update(CustomerLeadActivity CustomerLeadActivity)
        {
            if (!await CustomerLeadActivityValidator.Update(CustomerLeadActivity))
            {
                return(CustomerLeadActivity);
            }
            try
            {
                var oldData = await UOW.CustomerLeadActivityRepository.Get(CustomerLeadActivity.Id);

                await UOW.CustomerLeadActivityRepository.Update(CustomerLeadActivity);

                CustomerLeadActivity = await UOW.CustomerLeadActivityRepository.Get(CustomerLeadActivity.Id);

                await Logging.CreateAuditLog(CustomerLeadActivity, oldData, nameof(CustomerLeadActivityService));

                return(CustomerLeadActivity);
            }
            catch (Exception ex)
            {
                await Logging.CreateSystemLog(ex, nameof(CustomerLeadActivityService));
            }
            return(null);
        }
示例#12
0
        public async Task <bool> Create(CustomerLeadActivity CustomerLeadActivity)
        {
            await ValidateDate(CustomerLeadActivity);

            return(CustomerLeadActivity.IsValidated);
        }
 private async Task SaveReference(CustomerLeadActivity CustomerLeadActivity)
 {
 }
        public async Task <CustomerLeadActivity> Get(long Id)
        {
            CustomerLeadActivity CustomerLeadActivity = await DataContext.CustomerLeadActivity.AsNoTracking()
                                                        .Where(x => x.Id == Id)
                                                        .Where(x => x.DeletedAt == null)
                                                        .Select(x => new CustomerLeadActivity()
            {
                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,
                CustomerLeadId     = x.CustomerLeadId,
                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,
                },
                CustomerLead = x.CustomerLead == null ? null : new CustomerLead
                {
                    Id                       = x.CustomerLead.Id,
                    Name                     = x.CustomerLead.Name,
                    TelePhone                = x.CustomerLead.TelePhone,
                    Phone                    = x.CustomerLead.Phone,
                    CompanyName              = x.CustomerLead.CompanyName,
                    Fax                      = x.CustomerLead.Fax,
                    Email                    = x.CustomerLead.Email,
                    SecondEmail              = x.CustomerLead.SecondEmail,
                    Website                  = x.CustomerLead.Website,
                    CustomerLeadSourceId     = x.CustomerLead.CustomerLeadSourceId,
                    CustomerLeadLevelId      = x.CustomerLead.CustomerLeadLevelId,
                    CompanyId                = x.CustomerLead.CompanyId,
                    CampaignId               = x.CustomerLead.CampaignId,
                    ProfessionId             = x.CustomerLead.ProfessionId,
                    Revenue                  = x.CustomerLead.Revenue,
                    EmployeeQuantity         = x.CustomerLead.EmployeeQuantity,
                    Address                  = x.CustomerLead.Address,
                    ProvinceId               = x.CustomerLead.ProvinceId,
                    DistrictId               = x.CustomerLead.DistrictId,
                    AppUserId                = x.CustomerLead.AppUserId,
                    CustomerLeadStatusId     = x.CustomerLead.CustomerLeadStatusId,
                    BusinessRegistrationCode = x.CustomerLead.BusinessRegistrationCode,
                    SexId                    = x.CustomerLead.SexId,
                    RefuseReciveSMS          = x.CustomerLead.RefuseReciveSMS,
                    NationId                 = x.CustomerLead.NationId,
                    RefuseReciveEmail        = x.CustomerLead.RefuseReciveEmail,
                    Description              = x.CustomerLead.Description,
                    CreatorId                = x.CustomerLead.CreatorId,
                    ZipCode                  = x.CustomerLead.ZipCode,
                    CurrencyId               = x.CustomerLead.CurrencyId,
                    RowId                    = x.CustomerLead.RowId,
                },
            }).FirstOrDefaultAsync();

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

            return(CustomerLeadActivity);
        }