Пример #1
0
 public async Task <bool> Delete(CompanyActivity CompanyActivity)
 {
     if (await ValidateId(CompanyActivity))
     {
     }
     return(CompanyActivity.IsValidated);
 }
        public IActionResult Post([FromBody] CompanyActivityViewDomain activityDomain)
        {
            DomainResultModel objDomainResult = activityDomain.IsObjectValid();

            if (objDomainResult.Success)
            {
                CompanyActivity objcompanyActivityModel;
                if (activityDomain.id == null || activityDomain.id == "0")
                {
                    objcompanyActivityModel            = new CompanyActivity();
                    objcompanyActivityModel.ActivityId = Int32.Parse(activityDomain.activityId);
                    objcompanyActivityModel.FirstName  = activityDomain.firstName;
                    objcompanyActivityModel.LastName   = activityDomain.lastName;
                    objcompanyActivityModel.Email      = activityDomain.email;
                    Ocasrepo.AddCompanyActivity(objcompanyActivityModel);
                }
                else
                {
                    objcompanyActivityModel            = new CompanyActivity();
                    objcompanyActivityModel.Id         = Int32.Parse(activityDomain.id);
                    objcompanyActivityModel.ActivityId = Int32.Parse(activityDomain.activityId);
                    objcompanyActivityModel.FirstName  = activityDomain.firstName;
                    objcompanyActivityModel.LastName   = activityDomain.lastName;
                    objcompanyActivityModel.Email      = activityDomain.email;
                    Ocasrepo.UpdateCompanyActivity(objcompanyActivityModel);
                }

                OkResult obj = new OkResult();
                return(obj);
            }
            else
            {
                return(BadRequest(((object)objDomainResult.Errors)));
            }
        }
Пример #3
0
        public async Task <bool> Update(CompanyActivity CompanyActivity)
        {
            CompanyActivityDAO CompanyActivityDAO = DataContext.CompanyActivity.Where(x => x.Id == CompanyActivity.Id).FirstOrDefault();

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

            await SaveReference(CompanyActivity);

            return(true);
        }
Пример #4
0
        // Records a player's mission result in all the places that needs it
        public static void RecordPlayerActivity(MissionResult mresult, string clientId, string companyName, DateTime resultTime)
        {
            // For backwards compatibility, record this in the connectionStore for now.
            Holder.connectionStore[clientId].companyName               = companyName;
            Holder.connectionStore[clientId].lastSystemFoughtAt        = mresult.systemName;
            Holder.connectionStore[clientId].lastFactionFoughtForInWar = mresult.employer;

            // For now, the player Id is their hashed IP address
            var companyActivity = new CompanyActivity {
                employer    = mresult.employer,
                target      = mresult.target,
                systemId    = mresult.systemName,
                companyName = companyName,
                resultTime  = resultTime,
                result      = mresult.result
            };

            var history = Holder.playerHistory.SingleOrDefault(x => clientId.Equals(x.Id));

            if (history == null)
            {
                history = new PlayerHistory {
                    Id         = clientId,
                    lastActive = resultTime
                };
            }
            history.lastActive = resultTime;
            history.activities.Add(companyActivity);

            Holder.playerHistory.Add(history);
        }
Пример #5
0
        public async Task <bool> Create(CompanyActivity CompanyActivity)
        {
            CompanyActivityDAO CompanyActivityDAO = new CompanyActivityDAO();

            CompanyActivityDAO.Id                 = CompanyActivity.Id;
            CompanyActivityDAO.Title              = CompanyActivity.Title;
            CompanyActivityDAO.FromDate           = CompanyActivity.FromDate;
            CompanyActivityDAO.ToDate             = CompanyActivity.ToDate;
            CompanyActivityDAO.ActivityTypeId     = CompanyActivity.ActivityTypeId;
            CompanyActivityDAO.ActivityPriorityId = CompanyActivity.ActivityPriorityId;
            CompanyActivityDAO.Description        = CompanyActivity.Description;
            CompanyActivityDAO.Address            = CompanyActivity.Address;
            CompanyActivityDAO.CompanyId          = CompanyActivity.CompanyId;
            CompanyActivityDAO.AppUserId          = CompanyActivity.AppUserId;
            CompanyActivityDAO.ActivityStatusId   = CompanyActivity.ActivityStatusId;
            CompanyActivityDAO.CreatedAt          = StaticParams.DateTimeNow;
            CompanyActivityDAO.UpdatedAt          = StaticParams.DateTimeNow;
            DataContext.CompanyActivity.Add(CompanyActivityDAO);
            await DataContext.SaveChangesAsync();

            CompanyActivity.Id = CompanyActivityDAO.Id;
            await SaveReference(CompanyActivity);

            return(true);
        }
Пример #6
0
        public async Task <bool> Delete(CompanyActivity CompanyActivity)
        {
            await DataContext.CompanyActivity.Where(x => x.Id == CompanyActivity.Id).UpdateFromQueryAsync(x => new CompanyActivityDAO {
                DeletedAt = StaticParams.DateTimeNow, UpdatedAt = StaticParams.DateTimeNow
            });

            return(true);
        }
Пример #7
0
        public async Task <CompanyActivity> Get(long Id)
        {
            CompanyActivity CompanyActivity = await UOW.CompanyActivityRepository.Get(Id);

            if (CompanyActivity == null)
            {
                return(null);
            }
            return(CompanyActivity);
        }
Пример #8
0
        public async Task <ActionResult <Company_CompanyActivityDTO> > GetActivity([FromBody] Company_CompanyActivityDTO Company_CompanyActivityDTO)
        {
            if (UnAuthorization)
            {
                return(Forbid());
            }
            if (!ModelState.IsValid)
            {
                throw new BindException(ModelState);
            }

            CompanyActivity CompanyActivity = await CompanyActivityService.Get(Company_CompanyActivityDTO.Id);

            return(new Company_CompanyActivityDTO(CompanyActivity));
        }
Пример #9
0
 private async Task <bool> ValidateDate(CompanyActivity CompanyActivity)
 {
     if (CompanyActivity.FromDate == DateTime.MinValue)
     {
         CompanyActivity.AddError(nameof(CompanyActivityValidator), nameof(CompanyActivity.FromDate), ErrorCode.FromDateEmpty);
     }
     else
     {
         if (CompanyActivity.ToDate.HasValue)
         {
             if (CompanyActivity.ToDate.Value <= CompanyActivity.FromDate)
             {
                 CompanyActivity.AddError(nameof(CompanyActivityValidator), nameof(CompanyActivity.ToDate), ErrorCode.ToDateInvalid);
             }
         }
     }
     return(CompanyActivity.IsValidated);
 }
Пример #10
0
 public Company_CompanyActivityDTO(CompanyActivity CompanyActivity)
 {
     this.Id                 = CompanyActivity.Id;
     this.Title              = CompanyActivity.Title;
     this.FromDate           = CompanyActivity.FromDate;
     this.ToDate             = CompanyActivity.ToDate;
     this.ActivityTypeId     = CompanyActivity.ActivityTypeId;
     this.ActivityPriorityId = CompanyActivity.ActivityPriorityId;
     this.Description        = CompanyActivity.Description;
     this.Address            = CompanyActivity.Address;
     this.CompanyId          = CompanyActivity.CompanyId;
     this.AppUserId          = CompanyActivity.AppUserId;
     this.ActivityStatusId   = CompanyActivity.ActivityStatusId;
     this.ActivityPriority   = CompanyActivity.ActivityPriority == null ? null : new Company_ActivityPriorityDTO(CompanyActivity.ActivityPriority);
     this.ActivityStatus     = CompanyActivity.ActivityStatus == null ? null : new Company_ActivityStatusDTO(CompanyActivity.ActivityStatus);
     this.ActivityType       = CompanyActivity.ActivityType == null ? null : new Company_ActivityTypeDTO(CompanyActivity.ActivityType);
     this.AppUser            = CompanyActivity.AppUser == null ? null : new Company_AppUserDTO(CompanyActivity.AppUser);
     this.Errors             = CompanyActivity.Errors;
 }
Пример #11
0
        public async Task <bool> ValidateId(CompanyActivity CompanyActivity)
        {
            CompanyActivityFilter CompanyActivityFilter = new CompanyActivityFilter
            {
                Skip = 0,
                Take = 10,
                Id   = new IdFilter {
                    Equal = CompanyActivity.Id
                },
                Selects = CompanyActivitySelect.Id
            };

            int count = await UOW.CompanyActivityRepository.Count(CompanyActivityFilter);

            if (count == 0)
            {
                CompanyActivity.AddError(nameof(CompanyActivityValidator), nameof(CompanyActivity.Id), ErrorCode.IdNotExisted);
            }
            return(count == 1);
        }
Пример #12
0
        public async Task <CompanyActivity> Delete(CompanyActivity CompanyActivity)
        {
            if (!await CompanyActivityValidator.Delete(CompanyActivity))
            {
                return(CompanyActivity);
            }

            try
            {
                await UOW.CompanyActivityRepository.Delete(CompanyActivity);

                await Logging.CreateAuditLog(new { }, CompanyActivity, nameof(CompanyActivityService));

                return(CompanyActivity);
            }
            catch (Exception ex)
            {
                await Logging.CreateSystemLog(ex, nameof(CompanyActivityService));
            }
            return(null);
        }
Пример #13
0
        public void TestAddCompanyActivity()
        {
            var activity = new Activity();

            activity.Id   = 1;
            activity.Name = "Activity 1";
            var data = new List <CompanyActivity>
            {
                new CompanyActivity {
                    Id = 1, Activity = activity, Email = "*****@*****.**", FirstName = "first1", LastName = "BBB"
                },
                new CompanyActivity {
                    Id = 2, Activity = activity, Email = "*****@*****.**", FirstName = "first2", LastName = "BBB"
                },
                new CompanyActivity {
                    Id = 3, Activity = activity, Email = "*****@*****.**", FirstName = "first3", LastName = "BBB"
                }
            }.AsQueryable();

            var mockSet     = new Mock <DbSet <CompanyActivity> >();
            var mockContext = new Mock <OcasAssignmentContext>();

            mockContext.Setup(m => m.CompanyActivity).Returns(mockSet.Object);


            CompanyActivity objCompanyActivity = new CompanyActivity
            {
                Id        = 2,
                Email     = "*****@*****.**",
                LastName  = "lastmodified",
                FirstName = "first2",
                Activity  = activity
            };

            CompanyActivityRepository objcom = new CompanyActivityRepository(mockContext.Object);

            objcom.UpdateCompanyActivity(objCompanyActivity);
            mockSet.Verify(t => t.Update(objCompanyActivity), Times.Once);
        }
Пример #14
0
        public async Task <CompanyActivity> Update(CompanyActivity CompanyActivity)
        {
            if (!await CompanyActivityValidator.Update(CompanyActivity))
            {
                return(CompanyActivity);
            }
            try
            {
                var oldData = await UOW.CompanyActivityRepository.Get(CompanyActivity.Id);

                await UOW.CompanyActivityRepository.Update(CompanyActivity);

                CompanyActivity = await UOW.CompanyActivityRepository.Get(CompanyActivity.Id);

                await Logging.CreateAuditLog(CompanyActivity, oldData, nameof(CompanyActivityService));

                return(CompanyActivity);
            }
            catch (Exception ex)
            {
                await Logging.CreateSystemLog(ex, nameof(CompanyActivityService));
            }
            return(null);
        }
Пример #15
0
 public void  UpdateCompanyActivity(CompanyActivity item)
 {
     _context.CompanyActivity.Update(item);
     _context.SaveChanges();
 }
Пример #16
0
        public async Task <bool> Create(CompanyActivity CompanyActivity)
        {
            await ValidateDate(CompanyActivity);

            return(CompanyActivity.IsValidated);
        }
Пример #17
0
 private async Task SaveReference(CompanyActivity CompanyActivity)
 {
 }
Пример #18
0
        public async Task <CompanyActivity> Get(long Id)
        {
            CompanyActivity CompanyActivity = await DataContext.CompanyActivity.AsNoTracking()
                                              .Where(x => x.Id == Id)
                                              .Where(x => x.DeletedAt == null)
                                              .Select(x => new CompanyActivity()
            {
                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,
                CompanyId          = x.CompanyId,
                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,
                },
                Company = x.Company == null ? null : new Company
                {
                    Id         = x.Company.Id,
                    Name       = x.Company.Name,
                    Phone      = x.Company.Phone,
                    FAX        = x.Company.FAX,
                    PhoneOther = x.Company.PhoneOther,
                    Email      = x.Company.Email,
                    EmailOther = x.Company.EmailOther,
                },
            }).FirstOrDefaultAsync();

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

            return(CompanyActivity);
        }
Пример #19
0
 public void AddCompanyActivity(CompanyActivity item)
 {
     _context.CompanyActivity.Add(item);
     _context.SaveChanges();
 }