Exemple #1
0
        public async Task <ICommandResult> Handle(CreateCallGroupCommand command)
        {
            NameOrDescription      name = new NameOrDescription(command.Name);
            CompanyAndBranchOffice companyAndBranchOffice = new CompanyAndBranchOffice(command.CompanyId, command.BranchOfficeId);
            CallGroup callGroup = new CallGroup(name, command.CreatedByUserId, companyAndBranchOffice, command.MachineNameOrIP);

            AddNotifications(name.Notifications);
            AddNotifications(callGroup.Notifications);

            if (!Valid)
            {
                return(new CommandResult(
                           false,
                           Messages.NOTIFICATIONS,
                           Notifications));
            }

            await _CallGroupRepository.Create(callGroup);

            return(new CommandResult(
                       true,
                       Messages.RECORDED_WITH_SUCCESS,
                       new CallGroupCommandResult
            {
                Id = callGroup.Id,
                Name = callGroup.Name.Name,
                CreatedDate = callGroup.Audit.CreatedDateBy.CreatedDate,
                CreatedByUserId = callGroup.Audit.CreatedDateBy.CreatedByUserId,
                UpdatedDate = callGroup.Audit.UpdatedDateBy.UpdatedDate,
                UpdatedByUserId = callGroup.Audit.UpdatedDateBy.UpdatedByUserId,
                CompanyId = callGroup.Audit.CompanyAndBranchOffice.CompanyId,
                BranchOfficeId = callGroup.Audit.CompanyAndBranchOffice.BranchOfficeId,
                MachineNameOrIP = callGroup.Audit.MachineNameOrIP,
            }));
        }
Exemple #2
0
    private void LoadCallGroups()
    {
        callGroups = new List <CallGroup>();

        for (int i = 1; i < 5; i++)
        {
            var auxCallGroup = new CallGroup();
            auxCallGroup.callers = phoneUsers.users.FindAll(user => user.CallGroup == i).Select(u => u.Id).ToList();
            callGroups.Add(auxCallGroup);
        }
    }
Exemple #3
0
        public async Task <ICommandResult> Handle(DeleteCallGroupCommand command)
        {
            CallGroup CallGroup = await _CallGroupRepository.GetById(command.Id);

            if (CallGroup == null)
            {
                return(new CommandResult(false, Messages.Account_NOT_FOUND, null));
            }

            await _CallGroupRepository.Delete(CallGroup);

            return(new CommandResult(
                       true,
                       Messages.DELETED_WITH_SUCCESS,
                       null));
        }
Exemple #4
0
        public async Task <ICommandResult> Handle(EditCallGroupCommand command)
        {
            CallGroup CallGroup = await _CallGroupRepository.GetById(command.Id);

            if (CallGroup == null)
            {
                return(new CommandResult(false, Messages.Account_NOT_FOUND, null));
            }

            NameOrDescription name = new NameOrDescription(command.Name);

            CallGroup.Update(name, command.UpdatedByUserId);

            AddNotifications(name.Notifications);
            AddNotifications(CallGroup.Notifications);

            if (!Valid)
            {
                return(new CommandResult(
                           false,
                           Messages.NOTIFICATIONS,
                           Notifications));
            }

            await _CallGroupRepository.Update(CallGroup);

            return(new CommandResult(
                       true,
                       Messages.UPDATED_WITH_SUCCESS,
                       new CallGroupCommandResult
            {
                Id = CallGroup.Id,
                Name = CallGroup.Name.Name,
                CreatedDate = CallGroup.Audit.CreatedDateBy.CreatedDate,
                CreatedByUserId = CallGroup.Audit.CreatedDateBy.CreatedByUserId,
                UpdatedDate = CallGroup.Audit.UpdatedDateBy.UpdatedDate,
                UpdatedByUserId = CallGroup.Audit.UpdatedDateBy.UpdatedByUserId,
                CompanyId = CallGroup.Audit.CompanyAndBranchOffice.CompanyId,
                BranchOfficeId = CallGroup.Audit.CompanyAndBranchOffice.BranchOfficeId,
                MachineNameOrIP = CallGroup.Audit.MachineNameOrIP
            }));
        }
        public async Task Delete(CallGroup callGroup)
        {
            await _session.DeleteAsync(callGroup);

            await _session.FlushAsync();
        }
        public async Task Update(CallGroup callGroup)
        {
            await _session.UpdateAsync(callGroup);

            await _session.FlushAsync();
        }
        public async Task Create(CallGroup callGroup)
        {
            await _session.SaveAsync(callGroup);

            await _session.FlushAsync();
        }