Beispiel #1
0
        public async Task <IActionResult> Edit(Guid id, [Bind("From,To,ID,CreatedDateUtc,IsActive,Name,Description")] OpportunityActivity opportunityActivity)
        {
            if (id != opportunityActivity.ID)
            {
                return(NotFound());
            }

            if (ModelState.IsValid)
            {
                try
                {
                    _context.Update(opportunityActivity);
                    await _context.SaveChangesAsync();
                }
                catch (DbUpdateConcurrencyException)
                {
                    if (!OpportunityActivityExists(opportunityActivity.ID))
                    {
                        return(NotFound());
                    }
                    else
                    {
                        throw;
                    }
                }
                return(RedirectToAction(nameof(Index)));
            }
            return(View(opportunityActivity));
        }
Beispiel #2
0
        public async Task <bool> Update(OpportunityActivity OpportunityActivity)
        {
            OpportunityActivityDAO OpportunityActivityDAO = DataContext.OpportunityActivity.Where(x => x.Id == OpportunityActivity.Id).FirstOrDefault();

            if (OpportunityActivityDAO == null)
            {
                return(false);
            }
            OpportunityActivityDAO.Id                 = OpportunityActivity.Id;
            OpportunityActivityDAO.Title              = OpportunityActivity.Title;
            OpportunityActivityDAO.FromDate           = OpportunityActivity.FromDate;
            OpportunityActivityDAO.ToDate             = OpportunityActivity.ToDate;
            OpportunityActivityDAO.ActivityTypeId     = OpportunityActivity.ActivityTypeId;
            OpportunityActivityDAO.ActivityPriorityId = OpportunityActivity.ActivityPriorityId;
            OpportunityActivityDAO.Description        = OpportunityActivity.Description;
            OpportunityActivityDAO.Address            = OpportunityActivity.Address;
            OpportunityActivityDAO.OpportunityId      = OpportunityActivity.OpportunityId;
            OpportunityActivityDAO.AppUserId          = OpportunityActivity.AppUserId;
            OpportunityActivityDAO.ActivityStatusId   = OpportunityActivity.ActivityStatusId;
            OpportunityActivityDAO.UpdatedAt          = StaticParams.DateTimeNow;
            await DataContext.SaveChangesAsync();

            await SaveReference(OpportunityActivity);

            return(true);
        }
Beispiel #3
0
 public async Task <bool> Delete(OpportunityActivity OpportunityActivity)
 {
     if (await ValidateId(OpportunityActivity))
     {
     }
     return(OpportunityActivity.IsValidated);
 }
Beispiel #4
0
        public async Task <bool> Create(OpportunityActivity OpportunityActivity)
        {
            OpportunityActivityDAO OpportunityActivityDAO = new OpportunityActivityDAO();

            OpportunityActivityDAO.Id                 = OpportunityActivity.Id;
            OpportunityActivityDAO.Title              = OpportunityActivity.Title;
            OpportunityActivityDAO.FromDate           = OpportunityActivity.FromDate;
            OpportunityActivityDAO.ToDate             = OpportunityActivity.ToDate;
            OpportunityActivityDAO.ActivityTypeId     = OpportunityActivity.ActivityTypeId;
            OpportunityActivityDAO.ActivityPriorityId = OpportunityActivity.ActivityPriorityId;
            OpportunityActivityDAO.Description        = OpportunityActivity.Description;
            OpportunityActivityDAO.Address            = OpportunityActivity.Address;
            OpportunityActivityDAO.OpportunityId      = OpportunityActivity.OpportunityId;
            OpportunityActivityDAO.AppUserId          = OpportunityActivity.AppUserId;
            OpportunityActivityDAO.ActivityStatusId   = OpportunityActivity.ActivityStatusId;
            OpportunityActivityDAO.CreatedAt          = StaticParams.DateTimeNow;
            OpportunityActivityDAO.UpdatedAt          = StaticParams.DateTimeNow;
            DataContext.OpportunityActivity.Add(OpportunityActivityDAO);
            await DataContext.SaveChangesAsync();

            OpportunityActivity.Id = OpportunityActivityDAO.Id;
            await SaveReference(OpportunityActivity);

            return(true);
        }
Beispiel #5
0
        public async Task <bool> Delete(OpportunityActivity OpportunityActivity)
        {
            await DataContext.OpportunityActivity.Where(x => x.Id == OpportunityActivity.Id).UpdateFromQueryAsync(x => new OpportunityActivityDAO {
                DeletedAt = StaticParams.DateTimeNow, UpdatedAt = StaticParams.DateTimeNow
            });

            return(true);
        }
Beispiel #6
0
        public async Task <OpportunityActivity> Get(long Id)
        {
            OpportunityActivity OpportunityActivity = await UOW.OpportunityActivityRepository.Get(Id);

            if (OpportunityActivity == null)
            {
                return(null);
            }
            return(OpportunityActivity);
        }
Beispiel #7
0
        public async Task <IActionResult> Create([Bind("From,To,ID,CreatedDateUtc,IsActive,Name,Description")] OpportunityActivity opportunityActivity)
        {
            if (ModelState.IsValid)
            {
                opportunityActivity.ID = Guid.NewGuid();
                _context.Add(opportunityActivity);
                await _context.SaveChangesAsync();

                return(RedirectToAction(nameof(Index)));
            }
            return(View(opportunityActivity));
        }
        public async Task <ActionResult <Opportunity_OpportunityActivityDTO> > GetActivity([FromBody] Opportunity_OpportunityActivityDTO Opportunity_OpportunityActivityDTO)
        {
            if (UnAuthorization)
            {
                return(Forbid());
            }
            if (!ModelState.IsValid)
            {
                throw new BindException(ModelState);
            }

            OpportunityActivity OpportunityActivity = await OpportunityActivityService.Get(Opportunity_OpportunityActivityDTO.Id);

            return(new Opportunity_OpportunityActivityDTO(OpportunityActivity));
        }
Beispiel #9
0
 private async Task <bool> ValidateDate(OpportunityActivity OpportunityActivity)
 {
     if (OpportunityActivity.FromDate == DateTime.MinValue)
     {
         OpportunityActivity.AddError(nameof(OpportunityActivityValidator), nameof(OpportunityActivity.FromDate), ErrorCode.FromDateEmpty);
     }
     else
     {
         if (OpportunityActivity.ToDate.HasValue)
         {
             if (OpportunityActivity.ToDate.Value <= OpportunityActivity.FromDate)
             {
                 OpportunityActivity.AddError(nameof(OpportunityActivityValidator), nameof(OpportunityActivity.ToDate), ErrorCode.ToDateInvalid);
             }
         }
     }
     return(OpportunityActivity.IsValidated);
 }
Beispiel #10
0
        public async Task <bool> ValidateId(OpportunityActivity OpportunityActivity)
        {
            OpportunityActivityFilter OpportunityActivityFilter = new OpportunityActivityFilter
            {
                Skip = 0,
                Take = 10,
                Id   = new IdFilter {
                    Equal = OpportunityActivity.Id
                },
                Selects = OpportunityActivitySelect.Id
            };

            int count = await UOW.OpportunityActivityRepository.Count(OpportunityActivityFilter);

            if (count == 0)
            {
                OpportunityActivity.AddError(nameof(OpportunityActivityValidator), nameof(OpportunityActivity.Id), ErrorCode.IdNotExisted);
            }
            return(count == 1);
        }
Beispiel #11
0
        public async Task <OpportunityActivity> Delete(OpportunityActivity OpportunityActivity)
        {
            if (!await OpportunityActivityValidator.Delete(OpportunityActivity))
            {
                return(OpportunityActivity);
            }

            try
            {
                await UOW.OpportunityActivityRepository.Delete(OpportunityActivity);

                await Logging.CreateAuditLog(new { }, OpportunityActivity, nameof(OpportunityActivityService));

                return(OpportunityActivity);
            }
            catch (Exception ex)
            {
                await Logging.CreateSystemLog(ex, nameof(OpportunityActivityService));
            }
            return(null);
        }
 public Opportunity_OpportunityActivityDTO(OpportunityActivity OpportunityActivity)
 {
     this.Id                 = OpportunityActivity.Id;
     this.Title              = OpportunityActivity.Title;
     this.FromDate           = OpportunityActivity.FromDate;
     this.ToDate             = OpportunityActivity.ToDate;
     this.ActivityTypeId     = OpportunityActivity.ActivityTypeId;
     this.ActivityPriorityId = OpportunityActivity.ActivityPriorityId;
     this.Description        = OpportunityActivity.Description;
     this.Address            = OpportunityActivity.Address;
     this.OpportunityId      = OpportunityActivity.OpportunityId;
     this.AppUserId          = OpportunityActivity.AppUserId;
     this.ActivityStatusId   = OpportunityActivity.ActivityStatusId;
     this.ActivityPriority   = OpportunityActivity.ActivityPriority == null ? null : new Opportunity_ActivityPriorityDTO(OpportunityActivity.ActivityPriority);
     this.ActivityStatus     = OpportunityActivity.ActivityStatus == null ? null : new Opportunity_ActivityStatusDTO(OpportunityActivity.ActivityStatus);
     this.ActivityType       = OpportunityActivity.ActivityType == null ? null : new Opportunity_ActivityTypeDTO(OpportunityActivity.ActivityType);
     this.AppUser            = OpportunityActivity.AppUser == null ? null : new Opportunity_AppUserDTO(OpportunityActivity.AppUser);
     this.CreatedAt          = OpportunityActivity.CreatedAt;
     this.UpdatedAt          = OpportunityActivity.UpdatedAt;
     this.Errors             = OpportunityActivity.Errors;
 }
Beispiel #13
0
        public async Task <OpportunityActivity> Update(OpportunityActivity OpportunityActivity)
        {
            if (!await OpportunityActivityValidator.Update(OpportunityActivity))
            {
                return(OpportunityActivity);
            }
            try
            {
                var oldData = await UOW.OpportunityActivityRepository.Get(OpportunityActivity.Id);

                await UOW.OpportunityActivityRepository.Update(OpportunityActivity);

                OpportunityActivity = await UOW.OpportunityActivityRepository.Get(OpportunityActivity.Id);

                await Logging.CreateAuditLog(OpportunityActivity, oldData, nameof(OpportunityActivityService));

                return(OpportunityActivity);
            }
            catch (Exception ex)
            {
                await Logging.CreateSystemLog(ex, nameof(OpportunityActivityService));
            }
            return(null);
        }
Beispiel #14
0
        public async Task <bool> Create(OpportunityActivity OpportunityActivity)
        {
            await ValidateDate(OpportunityActivity);

            return(OpportunityActivity.IsValidated);
        }
Beispiel #15
0
 private async Task SaveReference(OpportunityActivity OpportunityActivity)
 {
 }
Beispiel #16
0
        public async Task <OpportunityActivity> Get(long Id)
        {
            OpportunityActivity OpportunityActivity = await DataContext.OpportunityActivity.AsNoTracking()
                                                      .Where(x => x.Id == Id)
                                                      .Where(x => x.DeletedAt == null)
                                                      .Select(x => new OpportunityActivity()
            {
                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,
                OpportunityId      = x.OpportunityId,
                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,
                },
                Opportunity = x.Opportunity == null ? null : new Opportunity
                {
                    Id                      = x.Opportunity.Id,
                    Name                    = x.Opportunity.Name,
                    CompanyId               = x.Opportunity.CompanyId,
                    CustomerLeadId          = x.Opportunity.CustomerLeadId,
                    ClosingDate             = x.Opportunity.ClosingDate,
                    SaleStageId             = x.Opportunity.SaleStageId,
                    ProbabilityId           = x.Opportunity.ProbabilityId,
                    PotentialResultId       = x.Opportunity.PotentialResultId,
                    LeadSourceId            = x.Opportunity.LeadSourceId,
                    AppUserId               = x.Opportunity.AppUserId,
                    CurrencyId              = x.Opportunity.CurrencyId,
                    Amount                  = x.Opportunity.Amount,
                    ForecastAmount          = x.Opportunity.ForecastAmount,
                    Description             = x.Opportunity.Description,
                    CreatorId               = x.Opportunity.CreatorId,
                    RefuseReciveSMS         = x.Opportunity.RefuseReciveSMS,
                    RefuseReciveEmail       = x.Opportunity.RefuseReciveEmail,
                    OpportunityResultTypeId = x.Opportunity.OpportunityResultTypeId,
                },
            }).FirstOrDefaultAsync();

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

            return(OpportunityActivity);
        }