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