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); }
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)); }
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); }
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); }
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); }
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); }